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

外部ライブラリを使用せずに 2 つの JavaScript 配列の共通部分を見つけるにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-28 17:03:17661ブラウズ

How Can I Find the Intersection of Two JavaScript Arrays Without Using External Libraries?

ライブラリを使用しない JavaScript での配列の交差の検索

追加のライブラリを使用せずに 2 つの配列の交差を決定するには、次の実装を検討してください。コード:

解決策:

Array.prototype.filter メソッドと Array.prototype.includes メソッドを組み合わせて使用​​します:

const filteredArray = array1.filter(value => array2.includes(value));

説明:

このコードは、 array1 の要素は、array2 にも存在するかどうかに基づいて決定されます。 include メソッドは、配列内の要素の存在をチェックします。したがって、結果は、両方の入力配列に共通する要素のみを含む配列になります。

古いブラウザの場合:

をサポートしていない古いブラウザで作業している場合アロー関数またはインクルードの場合、次のコードを使用できます。使用:

var filteredArray = array1.filter(function(n) {
    return array2.indexOf(n) !== -1;
});

注意:

includes とindexOf の両方が厳密な等価性 (===) を使用して比較を実行することに注意することが重要です。配列にオブジェクトが含まれている場合は、オブジェクト参照のみが比較されます。カスタム比較ロジックに対応するには、代わりに Array.prototype.some を使用してください。

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

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