题解 | #分隔符#

分隔符

https://www.nowcoder.com/practice/e5696992841841a8ab9d026324e4bb77

function _comma(number) {
  // 补全代码
    //  判断是否为负值
  let sign = 1
  if (number < 0) {
    sign = -1
  }
  let arr = String(Math.abs(number)).split('')
  let newarr = []
    //  用于存储临时的那三个数
  let temp = ''
  for (let index = arr.length; index > 0; index--) {
    //  这里一定要+temp而不是temp+ 否则顺序会错
    temp = arr[index - 1] + temp
    //  判断是否满三,满则放进新数组且清空,或者如果是最后的数,但不满三位也要放入
    if ((temp.length % 3 == 0 && temp.length != 0) || index - 1 == 0) {
    //  往新数组头部插入
      newarr.unshift(temp)
      temp = ''
    }
  }
    //  如果为负数,则返回的时候拼接一个负号,反之不加负号
  return sign == -1 ? '-' + newarr.join(',') : newarr.join(',')
}    

全部评论

相关推荐

10-28 10:48
已编辑
门头沟学院 Java
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-04 05:12
kalistar:简历留六个字,北京大学(本科),黑体加粗,看看哪个hr不长眼敢碰瓷我们北大✌
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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