正規表現を使う
const NumberWithDelimiter = (number) => {
return String(number).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
}
number.toLocaleString()を使う
var num = 100000;
num.toLocaleString();
// -> "100,000"
var num = "100000";
num.toLocaleString();
// -> "100000"
var num = Number("100000")
num.toLocaleString();
// -> "100,000"
そこそこ実装されているので
number.toLocaleStringで問題なさそう