题解 | 反转的一种做法

分隔符

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("") // 将字符数组连接为字符串
        );
      }

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务