javascript set同士を結合する

javascript set同士を結合する

javascriptで、set同士を結合するサンプルコードを記述してます。

環境

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

set同士を結合

set同士を結合するには、スプレッド構文を使用します。
※結合時に重複は削除されます。

const s1 = new Set(['A', 'B', 'C']);
const s2 = new Set(['B', 'C', 'D']);

const result = new Set([...s1, ...s2]);
console.log(result);

実行結果

配列に変換した場合は、重複は除去されません。

const s1 = new Set(['A', 'B', 'C']);
const s2 = new Set(['B', 'C', 'D']);

const result = [...s1, ...s2];
console.log(result);

add

「add」を使用して結合することも可能です。

const s1 = new Set(['A', 'B', 'C']);
const s2 = new Set(['B', 'C', 'D']);

function setUnion(x, y) {

  const s = new Set(x);

  for (const v of y) {
    s.add(v);
  }

  return s;
}

console.log(setUnion(s1, s2));