题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
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('') } }