题解 | #分隔符#

分隔符

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

function _comma(number) {
    // 补全代码
    //判断范围为[1000,infinity)|| (-infinity,-1000],范围外的返回对应数值的字符串
    if (number < 1000 && number > -1000) {
        return number.toString()
    } else {
    /*1、先取绝对值,再把值转为字符串,使用字符串方法split转为数组,遍历数组
     *2、根据规律做判断,需要加上逗号的索引应满足arr.length - i - 1) % 3 === 0 && arr.length - i > 1
     *3、在满足条件的该处值加上逗号,最后数组方法join转为字符串,如果传入的number是负数,需要在最前面加上'-
     **/
        const num = Math.abs(number)
        const myArr = num.toString().split('').map((item, i, arr) => {
            if ((arr.length - i - 1) % 3 === 0 && arr.length - i > 1) {
                return item + ','
            } else return item
        })
        return number > 0 ? myArr.join('') : '-' + myArr.join('')
    }
}

全部评论

相关推荐

06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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