금액을 표시할 때 보통 천단위로 끊어서 콤마(,)를 넣는다. 기본적으로 숫자는 데이터 타입이 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("");
}