JavaScriptでのセットの共通部分の取得方法


JavaScriptでは、セットの共通部分を取得するためにいくつかの方法があります。以下にいくつかのシンプルで簡単な方法とコード例を示します。

方法1: for...ofループとincludes()メソッドを使用する方法

const set1 = new Set([1, 2, 3, 4]);
const set2 = new Set([3, 4, 5, 6]);
const intersection = new Set();
for (const element of set1) {
  if (set2.has(element)) {
    intersection.add(element);
  }
}
console.log([...intersection]); // [3, 4]

方法2: Array.from()メソッドとfilter()メソッドを使用する方法

const set1 = new Set([1, 2, 3, 4]);
const set2 = new Set([3, 4, 5, 6]);
const intersection = new Set(
  Array.from(set1).filter(element => set2.has(element))
);
console.log([...intersection]); // [3, 4]

方法3: スプレッド演算子とfilter()メソッドを使用する方法

const set1 = new Set([1, 2, 3, 4]);
const set2 = new Set([3, 4, 5, 6]);
const intersection = new Set(
  [...set1].filter(element => set2.has(element))
);
console.log([...intersection]); // [3, 4]

これらの方法を使用することで、JavaScriptでセットの共通部分を取得することができます。ご希望の方法を選んで実装してみてください。それぞれの方法はシンプルで理解しやすく、効果的にセットの共通部分を見つけることができます。