题解 | #分隔符#

分隔符

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

function _comma(number) {
	let arr = null
	if (number < 0) {
	// 判断是否小于0,如果小于0,先取绝对值,然后转字符串再分割再翻转
		arr = Math.abs(number).toString().split('').reverse()
	} else {
		arr = number.toString().split('').reverse()
	}
	// 获取数组的长度
	let long = arr.length
	// 判断需要添加几个分割符,先向上取整再减1是为了避免 ‘,300’这种情况
	let num= Math.ceil(long / 3) - 1
	for (let i = 1; i <= num; i++) {
		// 向数组的指定位置添加分割符,注意每添加一个分割符就会改变数组的长度
		arr.splice((3 * i) + (i-1), 0, ',')
	}
	if (number < 0) {
		// 数组先翻转再拼接,再使用模板字符串添加负号
		return `-${arr.reverse().join('')}`
	} else {
		return arr.reverse().join('')
	}
}

全部评论

相关推荐

大叔叔1:你把自己说的话打码,所以你想表达什么
点赞 评论 收藏
分享
雪飒:我也遇见过,我反问他有考虑来华为od吗?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务