ホームページ  >  に質問  >  本文

javascript - 2 番目の for ループの j-- は何を意味しますか?

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

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

}

三叔三叔2668日前1736

全員に返信(2)返信します

  • 某草草

    某草草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-- しないと見逃されます。

    返事
    0
  • 代言

    代言2017-06-30 10:00:48

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

    リーリー

    返事
    0
  • キャンセル返事