JS千位分隔符
问题描述
请补全JavaScript代码,要求返回参数数字的千分位分隔符字符串。
事例
输入:
_comma(12300)
输出:
'12,300'
代码和解题思路
<script type="text/javascript">
function _comma(number) {
// 补全代码
//由于最后输出为字符串,所以把数字绝对值化
//然后字符串化,以''分开,最后位置取反,这样就可以添加符号了
let arr =Math.abs(number).toString().split('').reverse();
let i=3;#从第四个位置开始
while (i<arr.length){
arr.splice(i,0,','); //splice()数组拼接,此时数组中没有删除只有将,替代原先i位置上的数,i之后的数据往后移一位。
i+=4;
}
let str=arr.reverse().join(''); //数组取反拼接
return number>=0 ? str : '-'+str;//判断正负,添加符号
}
</script>

浙公网安备 33010602011771号