1. ホーム
  2. javascript

[解決済み] javascriptでの配列の交差のための最も簡単なコード

2022-03-24 07:13:35

質問

javascriptで配列の交差を実装するための、最もシンプルでライブラリを必要としないコードは何でしょうか?私は次のように書きたいのです。

intersection([1,2,3], [2,3,4,5])

を取得し

[2, 3]

解決方法は?

を組み合わせて使用します。 Array.prototype.filter Array.prototype.includes :

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

古いブラウザの場合 Array.prototype.indexOf で、矢印機能なし。

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

注意! ともに .includes.indexOf は、内部で配列の要素を比較するために === そのため、配列にオブジェクトが含まれている場合は、 オブジェクトの参照だけを比較します (中身は比較しません)。もし独自の比較ロジックを指定したい場合は Array.prototype.some の代わりに