题解 | #分隔符#

分隔符

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

本题考点:split、reverse、join

        // 补全代码
        // 1. 首先将 不需要转换的 直接返回
        if(number<1000 && number > -1000){
            return '' + number
        }else{
        	// 2. 将number 转换为数组 并且 反向排序
            let arr = String(number).split('').reverse()
            // 3. for循环直接遍历 因为每隔三位加',' 所以每次循环之后 i + 3 
            for(let i = 3;i<arr.length;i=i+3){
                arr.splice(i,0,',')
                // 注意 : 每次添加完元素之后 当前索引应该 + 1 
                i=i+1
            }
            // 4. 将结果转为字符串返回即可
            let str = arr.reverse().join('');
            return  str
        }
    }
全部评论
把负号也当做一个字符串放进数组,某些情况会在负号后添加逗号。例如当number=-123456,好像就不对了吧
1 回复 分享
发布于 2022-07-30 10:32
得加个特判,number小于0的时候for循环条件变成arr.length-1
点赞 回复 分享
发布于 2023-04-04 09:10 四川

相关推荐

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

创作者周榜

更多
牛客网
牛客企业服务