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