別の配列に基づく要素の効率的な削除 [重複]
JavaScript では、ある配列から別の配列に存在する要素を削除すると、挑戦してください。一般的に使用されるアプローチの 1 つは、jQuery の grep() メソッドと inArray() メソッドを使用することです。ただし、ループやスプライシングを行わずに同じ結果を達成できる純粋な JavaScript ソリューションがあります。
1 つの方法は、配列を反復処理し、指定された条件に基づいて要素をフィルターで除外する Array.filter() メソッドを利用することです。状態。この場合、要素が toRemove 配列に存在しないかどうかが条件となります。
<code class="javascript">myArray = myArray.filter(function(el) { return toRemove.indexOf(el) < 0; });
ブラウザの Array.includes() サポートが向上したため、これを使用してコードをさらに簡素化できます。
<code class="javascript">myArray = myArray.filter(function(el) { return !toRemove.includes(el); });
アロー関数を使用した別の適応により、さらに簡潔なコードが生成されます。
<code class="javascript">myArray = myArray.filter((el) => !toRemove.includes(el));</code>
これらのメソッドは、別の配列で定義された条件に基づいて配列から要素を削除する効率的かつ柔軟な方法を提供します。ループまたは配列操作の必要性。
以上がJavaScript で別の配列に基づいて配列から要素を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。