// reduce
function format(num) {
var str = num + '';
return str.split("").reverse().reduce((prev, next, index) => {
return ((index % 3) ? next : (next + ',')) + prev;
})
}
console.time()
let num = 1234567890;
console.log(format(num)); // 1,234,567,890
console.timeEnd() // 6.322ms
// 正则方法
console.time()
let num1 = 1234567890;
let reg = /\d{1,3}(?=(\d{3})+$)/g;
let res = String(num1).replace(reg, '$&,');
console.log(res);
console.timeEnd() // 0.272ms
js实现数字千分位的方法
最新推荐文章于 2024-05-20 15:17:08 发布