数学 - 和集合
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を作成することで、重複が自動的に削除されます。
チャレンジ
簡単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)
// ここにコードを記述してください
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。