javascript - 第二個for迴圈裡面的j--什麼意思?
三叔
三叔 2017-06-30 09:58:48
0
2
1773

var arr = [ 1,2,2,4,2 ];

for ( var i=0; i 雷雷

}

三叔
三叔

全部回覆(2)
某草草

如果遇到重複項,從 arr 中 splice 掉。
splice 掉之後,數組下一項仍是當前索引,所以要先 j--; 再循環中的 j++,保持索引正確。

例如,外層第2次循環,i = 1,j = 2,然後arr[1] 是2,arr[2] 也是2,arr[2] 會被splice 掉,數組變成[1,2, 4,2],下個元素4 仍是第2 項,如果不先j--的話會漏掉。

代言

樓上說的沒錯。補充一下,直接用 filter 就可以實現了。

var arr = [ 1,2,2,4,2 ];

arr.filter(function (e, i) {
    return arr.indexOf(e) === i;
})
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板