javascript - 2 番目の for ループの j-- は何を意味しますか?
三叔
三叔 2017-06-30 09:58:48
0
2
1775

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

for ( var i=0; i リーリー

}

三叔
三叔

全員に返信(2)
某草草

重複が見つかった場合は、それらをarrから切り離します。
splice が削除された後も、配列内の次の項目は依然として現在のインデックスであるため、インデックスを正しく保つために最初に j--; 再循环中的 j++ を行う必要があります。

たとえば、2 番目の外側のループでは、i = 1、j = 2、arr[1] は 2、arr[2] も 2、arr[2] はスプライスアウトされ、配列は [1, 2, 4,2] の場合、次の要素 4 はまだ 2 番目の項目であり、最初に j-- しないと見逃されます。

いいねを押す +0
代言

上で言ったことは正しいです。追加するには、filterを使用して直接追加できます。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート