- Lodashのintersectionメソッドを使用する方法:
const _ = require('lodash');
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
const commonElements = _.intersection(array1, array2);
console.log(commonElements);
上記のコードでは、_.intersection
メソッドを使用して、array1
とarray2
の共通要素を取得しています。結果はcommonElements
変数に格納され、コンソールに表示されます。
- Setオブジェクトを使用する方法:
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
const set1 = new Set(array1);
const commonElements = array2.filter(element => set1.has(element));
console.log(commonElements);
上記のコードでは、まずarray1
をSetオブジェクトset1
に変換します。次に、array2
の要素をフィルタリングし、set1
が要素を含んでいるかどうかをチェックします。共通の要素はcommonElements
変数に格納され、コンソールに表示されます。
- forループを使用する方法:
const array1 = [1, 2, 3, 4, 5];
const array2 = [4, 5, 6, 7, 8];
const commonElements = [];
for (let i = 0; i < array1.length; i++) {
if (array2.includes(array1[i])) {
commonElements.push(array1[i]);
}
}
console.log(commonElements);
上記のコードでは、array1
の要素を順番にチェックし、array2
がその要素を含んでいるかどうかを確認します。共通の要素はcommonElements
配列に追加され、コンソールに表示されます。
これらは、JavaScriptとLodashを使用して2つの配列から共通の要素を取得するいくつかの方法です。あなたのニーズや好みに合わせて、適切な方法を選択してください。