Menu
Coddy logo textTech

数学 - 積集合

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);
  }
}
challenge icon

チャレンジ

簡単

引数として配列を受け取る 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)
}
quiz icon腕試し

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

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