数学 - 積集合
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 37/65。
2つの集合AとBの共通部分(積集合)は、AとBの両方に存在する要素のみを含む新しい集合です。
2つの集合の積集合を求めるには、一方の集合を反復処理し、各要素がもう一方の集合に存在するかどうかを確認します:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}チャレンジ
簡単引数として配列を受け取る setIntersection という名前の関数を作成してください。この関数は、受け取った配列を Set に変換する必要があります。2つの入力 Set の積集合(共通部分)となる Set を作成し、それを配列に変換して返してください。解答にはスプレッド演算子を使用しないでください。
チートシート
2つの集合の積集合には、両方の集合に存在する要素のみが含まれます。
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}自分で試してみよう
function setIntersection(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const intersectionSet = new Set();
// ここにコードを記述してください
return Array.from(intersectionSet)
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。