加载中...

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>
posted @ 2022-07-07 17:03  最大的敌人是自律  阅读(150)  评论(0)    收藏  举报