0

私はこのような配列を持っています

Array['one','two','three','four','five']

そして、私はこのような配列を持っています

Array['2','4','0']

削除したい最初の配列の要素のインデックスを示すか.splice()、結果の配列は次のようになります

Array['two','four']  // <--- note no undefined positions

インデックスをループして、それぞれにスプライスを実行しようとすると、最初のスプライスの後、削除された要素に応じてインデックスが変更されます。

どうすればこれを達成できますか?

4

1 に答える 1

4

逆の順序で、配列からインデックスのスプライシングを開始できます。つまり、配列の長さから 0 までループします。

最初にインデックス 4 をスプライスし、次にインデックス 2 をスプライスします。

編集:あなたが述べたように、インデックス配列は同じ順序である必要はありません.インデックス配列を昇順で並べ替えてから、上記のロジックを実装できます.

于 2011-03-03T19:09:58.487 に答える