Menu
Coddy logo textTech

Matematyka – różnica zbiorów

Część sekcji Logika i przepływ programu ścieżki JavaScript w Coddy. Lekcja 38 z 65.

Różnica dwóch zbiorów A i B (często zapisywana jako A - B) to nowy zbiór zawierający elementy należące do A, ale nienależące do B. To działanie nie jest przemienne, co oznacza, że A - B niekoniecznie jest tym samym co B - A.

Na przykład:

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

// A - B: elementy należące do A, ale nie do B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: elementy należące do B, ale nie do A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }
challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie setDifference, która przyjmuje dwie tablice jako parametry: arr1 i arr2. Funkcja powinna przekonwertować tablice na zbiory. Utwórz nowy Set zawierający elementy, które znajdują się w set1, ale nie w set2, przekonwertuj go na tablicę i zwróć.

Spróbuj swoich sił

function setDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const differenceSet = new Set();
    // Wpisz tutaj swój kod
    
    
    return Array.from(differenceSet);
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator JavaScript online