ES6의 reduce함수와 태그 함수 그리고 정규식을 이용해서
숫자 포맷을 깔끔하게 적용하는 멋진 코드를 하나 기록해두려 한다.
function tag (str, ...arg) {
return arg.reduce((p, c, i) => {
return p + str[i] + String(c).replace(/\d{1,3}(?=(\d{3})+(?!\d))/g)
});
}
console.log(tag `사과는 ${3000}원 이고, 포도는 ${5000}원 입니다.`);
'웹 프로그래밍 > 공부일지' 카테고리의 다른 글
[Javacript 기초] Excution Context (0) | 2024.03.21 |
---|---|
[Javascript 기초] 데이터 타입 (0) | 2024.03.21 |
yarn berry에서 auto import가 안돼요 🫤 (0) | 2024.03.04 |
yarn berry 🍓 ! (0) | 2024.02.22 |
Token 로그인 구현 (feat. 보안이 너무 어려웡🤔) (0) | 2024.02.01 |