这个需求用到的还是蛮多,虽说我们有组件,可以直接代替,但是直接在js里,还是得需要自己封装一个函数,也方便复用嘛。
直接上代码吧
//数字千分位逗号分割
let c = (item.value.toString().indexOf('.') !== -1) ? item.value.toLocaleString() : item.value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
console.log(c)
如果数字带有小数点的话,使用toLocaleString()方法实现这个需求,
没有小数点则使用正则去实现。
注:本篇纯记录分享,有更好的方法 欢迎评论。