数字千分位处理

数字千分位处理

Number.prototype.toLocaleString()也可做到

1.使用正则

  • ?=表示正向引用,匹配到的内容不获取,并作为下一次查询的开始

  • ?:匹配到的内容不获取,也不作为下次查询的开始

  • $&表示与正则表达式相匹配的内容

function format(num) {
    var reg = /\d{1,3}(?=(\d{3})+(?:$|\.))/g
    return (num + '').replace(reg, '$&,')
}

2.使用reduce

function format (num) {
    var str = num + ''
    return str
        .split('') // 拆成数组
        .reverse() // 反转
        .reduce(function (prev, next, index) {
            return ((index % 3) ? next : (next + ',')) + prev
        })
}

事件委托

同源tab之间的数据交互与同步

JavaScript 中的并行与串行

whilefor等都算并行

时间标签

输入一个日期 返回几秒前 几天前或者几月前

Last updated