为了账号安全,请及时绑定邮箱和手机立即绑定

js数组去重复

js数组去重复

桃花长相依 2018-09-03 12:31:04
    isRepeat()    function isRepeat() {        var $array = [0, 0, 0, 0, 0, 0, 0, 1]        console.log($array.length)        for (i = 0; i < $array.length; i++) {            if ($array[i] > 0) {                console.log($array)            } else {                $array.splice(0, 1)                console.log($array)                console.log($array.length)            }        }    }    为什么数组length变4后就不动了啊?我想去下前面没用的0比如0000000001,000000002,最后只剩下有效数字!
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

因为你的$array.length一直在变啊

for (i = 0; i < $array.length; i++) {}

循环到第四次的时候,i 等于 4 ,$array.length 也是 4 呢

然后如果只是要达到说000001变成1的话,直接转换下数据类型就好啦

Number("0000001")    // 这样就变成数字1啦Number(0000001)      // 这样也可以变成数字1啦

并不需要js函数处理


查看完整回答
反对 回复 2018-10-27
  • 1 回答
  • 0 关注
  • 569 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信