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