ALGORITHM

Record
  • account_tree
  • bug_report

천단위 구분 기호 삽입

금액을 표시할 때 보통 천단위로 끊어서 콤마(,)를 넣는다. 기본적으로 숫자는 데이터 타입이 number이므로 이것을 콤마가 들어간 string으로 변환해야 하는데 어떻게 알고리즘을 구현하는게 가장 최상일까?

window.addEventListener("load", () => {
  	document.body.textContent = thousandUnitSeparator("123456789");
});
  
function thousandUnitSeparator(str) {
    var arr = [...str];
    arr.reverse();
    var arr2 = [];
    var length = arr.length;
    arr.forEach((character, index, array) => {
        arr2.push(character);
        if ((index + 1) % 3 == 0 && array[index + 1]) {
            arr2.push(",");
        }
    });
    arr2.reverse();
    return arr2.join("");
}

샘플 코드