题解 | #分隔符#
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
function _comma(number) { // 补全代码 //判断范围为[1000,infinity)|| (-infinity,-1000],范围外的返回对应数值的字符串 if (number < 1000 && number > -1000) { return number.toString() } else { /*1、先取绝对值,再把值转为字符串,使用字符串方法split转为数组,遍历数组 *2、根据规律做判断,需要加上逗号的索引应满足arr.length - i - 1) % 3 === 0 && arr.length - i > 1 *3、在满足条件的该处值加上逗号,最后数组方法join转为字符串,如果传入的number是负数,需要在最前面加上'- **/ const num = Math.abs(number) const myArr = num.toString().split('').map((item, i, arr) => { if ((arr.length - i - 1) % 3 === 0 && arr.length - i > 1) { return item + ',' } else return item }) return number > 0 ? myArr.join('') : '-' + myArr.join('') } }