var arr = [ 1,2,2,4,2 ];
for ( var i=0; i }
某草草2017-06-30 10:00:48
重複が見つかった場合は、それらをarrから切り離します。
splice が削除された後も、配列内の次の項目は依然として現在のインデックスであるため、インデックスを正しく保つために最初に j--
; 再循环中的 j++
を行う必要があります。
たとえば、2 番目の外側のループでは、i = 1、j = 2、arr[1] は 2、arr[2] も 2、arr[2] はスプライスアウトされ、配列は [1, 2, 4,2] の場合、次の要素 4 はまだ 2 番目の項目であり、最初に j--
しないと見逃されます。