Hello,

kok nae-ga ha-myun an-dweneun MAGIC...🧚

웹 프로그래밍/공부일지

ES6 숫자 3자리 단위 콤마

✿도담도담 2024. 3. 23. 16:22

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}원 입니다.`);