题解 | 反转的一种做法
分隔符
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("") // 将字符数组连接为字符串
);
}
查看6道真题和解析