Menu
Coddy logo textTech

数学 - 和集合

CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 36/65。

2つの集合AとBの和集合は、AとBの両方のすべての要素を重複なく含む新しい集合です。

2つの集合の和集合を作成する方法は次のとおりです:

function union(setA, setB) {
  return new Set([...setA, ...setB]);
}

const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);

console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }

この例では、スプレッド演算子(...)を使用して各Setを配列に変換し、それらを新しい配列に結合しています。この新しい配列を使用して新しいSetを作成することで、重複が自動的に削除されます。

challenge icon

チャレンジ

簡単

2つの配列を引数として受け取るsetUnionという名前の関数を作成してください。この関数は、それらの配列をSetに変換し、2つの入力Setの和集合(union)である新しいSetを作成する必要があります。最後に、そのSetを配列に変換して返してください。

解答にはスプレッド演算子を使用しないでください。

チートシート

2つの集合の和集合(union)は、両方の集合のすべての要素を含み、重複のない新しい集合を作成します。

スプレッド演算子を使用して和集合を作成します:

function union(setA, setB) {
  return new Set([...setA, ...setB]);
}

const setA = new Set([1, 2, 3]);
const setB = new Set([3, 4, 5]);
const unionSet = union(setA, setB);

console.log(unionSet); // Set(5) { 1, 2, 3, 4, 5 }

スプレッド演算子(...)は各Setを配列に変換し、それらを組み合わせて新しい配列にしてから新しいSetを作成することで、自動的に重複を削除します。

自分で試してみよう

function setUnion(arr1, arr2) {
     const set1 = new Set(arr1)
     const set2 = new Set(arr2)
     // ここにコードを記述してください
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン