// 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-11-02 19:19:35 发布
文章展示了两种在JavaScript中格式化数字的方法:使用reduce函数和正则表达式。reduce方法将数字转换为字符串,反向遍历并每三位添加逗号。正则表达式方法则通过匹配每三位数字并插入逗号。文章还进行了性能测试,结果显示正则表达式方法在处理相同任务时具有更高的效率。
摘要由CSDN通过智能技术生成