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

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

Patricia Arquette
リリース: 2025-01-02 15:11:40
オリジナル
526 人が閲覧しました

How to Find the Intersection of Two Arrays in JavaScript Without Using Libraries?

ライブラリを使用せずに配列の交差を見つける

JavaScript で配列の交差を計算するための簡略化されたソリューションをお探しですか?この記事では、外部ライブラリに依存せずにこの機能を提供するコード スニペットについて説明します。

質問:

2 つの配列を入力として受け取り、両方に現れる要素配列?

答え:

フィルター メソッドの力を利用して、この問題に対する簡潔な解決策を作成できます:

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

これコードは最初の配列をフィルタリングし、2 番目にも見つかった要素のみを返します。 array.

実装:

フィルター メソッドは、配列内の各要素を反復処理し、指定された条件に合格する要素のみを含む新しい配列を返します。この例では、条件は、includes メソッドを使用して、現在の要素が 2 番目の配列に含まれているかどうかをチェックします。

補足:

をサポートしていない古いブラウザの場合アロー関数または include:

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

includes とindexOf はどちらも比較に厳密な等価性を使用することに注意してください。配列にオブジェクトが含まれている場合、コードはその内容ではなくオブジェクト参照を比較します。カスタム比較ロジックには Array.prototype.some の使用を検討してください。

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

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