题解 | 反转的一种做法
分隔符
https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77
function _comma(number) { // 补全代码 let sign = ""; // 初始化符号变量为空字符串,用于存储数字的正负号 // 判断数字是否为负数 if (number < 0) { sign = "-"; // 如果是负数,则将符号变量设置为"-" number = -1 * number; // 并将数字转换为正数以便后续处理 } // 将数字转换为字符串,并将字符串拆分为单个字符数组,然后反转数组 const arr = number.toString().split("").reverse(); // 返回格式化后的字符串 // 该字符串保留了原始数字的正负号,并且在每三位数字之间插入了逗号 return ( sign + // 添加正负号 arr .map((item, index) => { // 遍历字符数组,如果当前字符不是第一个字符,并且其索引是3的倍数(即每三位数字的最后一个字符) // 则在该字符后添加逗号 if (index !== 0 && index % 3 === 0) { return item + ","; } else { return item; // 否则,直接返回该字符 } }) .reverse() // 由于之前反转了数组,现在需要再次反转以恢复正确的数字顺序 .join("") // 将字符数组连接为字符串 ); }