ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で 2 つの配列の共通部分を効率的に見つけるにはどうすればよいですか?

JavaScript で 2 つの配列の共通部分を効率的に見つけるにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-01 08:07:10
オリジナル
881 人が閲覧しました

How Can I Find the Intersection of Two Arrays in JavaScript Efficiently?

JavaScript の最小限のコードで配列の交差を見つける

外部ライブラリに依存せずに JavaScript で 2 つの配列間の共有要素を決定するには、単純な組み込みの配列メソッドを利用するアプローチは次のとおりです:

const filteredArray = array1.filter(value => array2.includes(value));
ログイン後にコピー

古いブラウザをターゲットとする場合「include」メソッドとアロー関数が欠落しているもの:

var filteredArray = array1.filter(function(n) {
  return array2.indexOf(n) !== -1;
});
ログイン後にコピー

「include」と「indexOf」はどちらも厳密な等価性 (===) によって配列要素を比較することに注意してください。したがって、オブジェクトの配列を操作する場合、実際の値ではなく、オブジェクト参照のみが比較されます。

比較基準をカスタマイズするには、代わりに Array.prototype.some を使用することを検討してください。

以上がJavaScript で 2 つの配列の共通部分を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート