ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で別の配列に存在する要素を配列から効率的に削除するにはどうすればよいですか?

JavaScript で別の配列に存在する要素を配列から効率的に削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 03:38:02920ブラウズ

How can I efficiently remove elements from an array that exist in another array in JavaScript?

別の配列に一致する配列要素を効率的に削除する

JavaScript では、ある配列から別の配列内に存在する要素を削除する必要がある場合があります。これは、ループやスプライシングに頼ることなく効率的に実現できます。

jQuery アプローチ

jQuery を使用すると、grep() 関数と inArray() 関数を利用できます。

myArray = $.grep(myArray, function(value) {
    return $.inArray(value, toRemove) < 0;
});

純粋な JavaScript ソリューション

純粋な JavaScript 実装の場合、Array.filter() が効果的なメソッドとして機能します。

myArray = myArray.filter( function(el) {
    return toRemove.indexOf(el) < 0;
});

Array.includes() を使用する代替案

ブラウザによる Array.includes() のサポートが拡大するにつれて、次のような簡潔な代替案が提供されます。

myArray = myArray.filter( function(el) {
    return !toRemove.includes(el);
});

次のような最新のアプローチアロー関数

アロー関数を使用すると、コードがさらに合理化されます。

myArray = myArray.filter((el) => !toRemove.includes(el));

これらの純粋な JavaScript アプローチは、ループやスプライシングのオーバーヘッドを発生させずに、別の配列に一致する要素を削除する効率的な方法を提供します。

以上がJavaScript で別の配列に存在する要素を配列から効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。