JavaScriptでLodashを使用して2つの配列から共通の要素を取得する方法


  1. 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メソッドを使用して、array1array2の共通要素を取得しています。結果はcommonElements変数に格納され、コンソールに表示されます。

  1. 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変数に格納され、コンソールに表示されます。

  1. 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つの配列から共通の要素を取得するいくつかの方法です。あなたのニーズや好みに合わせて、適切な方法を選択してください。