ライブラリを使用せずに配列の交差を見つける
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 サイトの他の関連記事を参照してください。