题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
function _comma(number) {
// 补全代码
// 判断是否为负值
let sign = 1
if (number < 0) {
sign = -1
}
let arr = String(Math.abs(number)).split('')
let newarr = []
// 用于存储临时的那三个数
let temp = ''
for (let index = arr.length; index > 0; index--) {
// 这里一定要+temp而不是temp+ 否则顺序会错
temp = arr[index - 1] + temp
// 判断是否满三,满则放进新数组且清空,或者如果是最后的数,但不满三位也要放入
if ((temp.length % 3 == 0 && temp.length != 0) || index - 1 == 0) {
// 往新数组头部插入
newarr.unshift(temp)
temp = ''
}
}
// 如果为负数,则返回的时候拼接一个负号,反之不加负号
return sign == -1 ? '-' + newarr.join(',') : newarr.join(',')
}

查看4道真题和解析