Heim > Fragen und Antworten > Hauptteil
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,最后只剩下有效数字!
面对疾风吧2016-11-09 16:27:20
因为你的$array.length一直在变啊
for (i = 0; i < $array.length; i++) {}
循环到第四次的时候,i 等于 4 ,$array.length 也是 4 呢
然后如果只是要达到说000001变成1的话,直接转换下数据类型就好啦
Number("0000001") // 这样就变成数字1啦 Number(0000001) // 这样也可以变成数字1啦
并不需要js函数处理