javascript set同士で同じ値からsetを生成する

javascript set同士で同じ値からsetを生成する

javascriptで、set同士で同じ値からsetを生成するサンプルコードを記述してます。「set」を配列化して「filter」で同じ値を条件に指定して生成します。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 107.0.5304.88

同じ値からsetを生成する

同じ値から「set」を生成するには「set」をスプレッド構文で配列に変更してから「filter」で同じ値のみを取得して「set」を生成します。

const set1 = new Set(['a', 'b', 'c']);
const set2 = new Set(['a', 'd', 'c']);

const set3 = new Set(
    [...set1].filter(function(v) { return set2.has(v)})
  );

console.log(set3);

実行結果