function _comma(number) {
let arr = null
if (number < 0) {
// 判断是否小于0,如果小于0,先取绝对值,然后转字符串再分割再翻转
arr = Math.abs(number).toString().split('').reverse()
} else {
arr = number.toString().split('').reverse()
}
// 获取数组的长度
let long = arr.length
// 判断需要添加几个分割符,先向上取整再减1是为了避免 ‘,300’这种情况
let num= Math.ceil(long / 3) - 1
for (let i = 1; i <= num; i++) {
// 向数组的指定位置添加分割符,注意每添加一个分割符就会改变数组的长度
arr.splice((3 * i) + (i-1), 0, ',')
}
if (number < 0) {
// 数组先翻转再拼接,再使用模板字符串添加负号
return `-${arr.reverse().join('')}`
} else {
return arr.reverse().join('')
}
}