유용하게 자주 쓸 것 같은 함수모음 1

Cho Dragoo·2021년 8월 20일
0

유용한 함수들

목록 보기
1/1

고민하며 만들었던 함수를 잘 정리해두면 재사용에 좋을 것 같아서 올려봅니다.

이미지주소에서 파일형식을 결과값으로 출력하는 함수

const imgUrl =
  "https://medium-media.vgm.io/albums/27/87772/87772-1560616382.jpg";

const urlParseEx = (URL) => {
  const parseUrl = URL.split(".");
  console.log(parseUrl);
  const nameExValue = parseUrl[parseUrl.length - 1];
  return nameExValue;
};

console.log(urlParseEx(imgUrl));

출력

[
  'https://medium-media',
  'vgm',
  'io/albums/27/87772/87772-1560616382',
  'jpg'
]
jpg
  • 어떤 주소이든 파일형식의 이름은 맨 끝에 있으며 앞에는 "."자가 반드시 있다는 특성을 활용해 split(".")의 내장함수를 이용해 "."가 있는 문자를 모두 나누어 배열을 생성한다.
  • 그러면 배열의 마지막 요소는 반드시 파일형식이름이 되므로 이 요소를 변수에 대입해 결과값으로 내보내면 끝



한국돈 표기법에 따라 숫자 3자리 단위마다 콤마(comma) 찍기

const korMoney = 325003474;

const digitCommaNumber = (num) => {
  let completeNumber = num.toLocaleString("ko-KR");
  return completeNumber;
};

console.log(`${digitCommaNumber(korMoney)}`);

출력

325,003,474원
  • toLocaleString()의 매개변수(?)이 무엇이냐에 따라 콤마 찍는 방법이 다르다.
    "ko-KR"의 경우에는 3자리마다 찍는다.

  • 중요한 점은 매개변수가 반드시 숫자형이여야 한다.
    그렇지 않으면 toLocaleString()이 적용되지 않는다.



현재날짜를 출력하는 함수

const currentDate = () => {
  let currentTime = new Date();
  let year = currentTime.getUTCFullYear();
  let month = currentTime.getMonth();
  let day = currentTime.getDate();
  return `${year}. ${month + 1}. ${day}`;
};

console.log(currentDate());

출력

2021. 8. 20 // 당시에 출력한 날짜
  • getMonth()는 첫달을 0부터 세기 때문에 결과값을 내기 전에 1을 더해주어야 재대로 출력된다.
profile
어떤 문제든 파악 할 수 있으며 해결책을 찾을 수 있는 개발능력을 꿈꾸고 있습니다.

0개의 댓글