function _comma(number) {
// 补全代码
let num = String(number)
num = Array.from(num)//转成数组方便调用数组方法
num.reverse()//从后往前
for (let i = num.length - 1; i >= 0; i--) {
if (i % 3 == 0&&/\d/.test(num[i])) {//每三位加,遇到负号不加,
num.splice(i, 0, ',')
}
}
if(num[0]==',')num.shift()//第一项如果,去掉
num.reverse()//改正确顺序
return num.join('')
}
//方法2递归
function _comma(number) {
// 补全代码
if (number < 1000) {
return number.toString();
} else {//每三位,
return _comma(Math.floor(number / 1000)) + "," + _comma(number % 1000);//继续三位三位取
}
}