ホームページ >ウェブフロントエンド >jsチュートリアル >外部ライブラリを使用せずに 2 つの JavaScript 配列の共通部分を見つけるにはどうすればよいですか?
ライブラリを使用しない 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 サイトの他の関連記事を参照してください。