Menu
Coddy logo textTech

Mathe - Differenz von Mengen

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 38 von 65.

Die Differenz zweier Mengen A und B (oft als A - B geschrieben) ist eine neue Menge, die Elemente enthält, die in A, aber nicht in B enthalten sind. Diese Operation ist nicht kommutativ, was bedeutet, dass A - B nicht notwendigerweise dasselbe ist wie B - A.

Zum Beispiel:

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

// A - B: Elemente in A, aber nicht in B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: Elemente in B, aber nicht in A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens setDifference, die zwei Arrays als Parameter entgegennimmt: arr1 und arr2. Die Funktion sollte die Arrays in Sets umwandeln. Erstelle ein neues Set, das Elemente enthält, die in set1, aber nicht in set2 enthalten sind, wandle es in ein Array um und gib es zurück.

Spickzettel

Die Differenz zweier Mengen A und B (A - B) erzeugt eine neue Menge, die Elemente enthält, die in A, aber nicht in B vorhanden sind. Diese Operation ist nicht kommutativ (A - B ≠ B - A).

Um die Differenz zwischen Mengen zu finden, konvertieren Sie Arrays in Mengen und verwenden Sie Mengenoperationen, um Elemente zu finden, die in der ersten Menge, aber nicht in der zweiten enthalten sind. Zum Beispiel:

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

// A - B: Elemente in A, aber nicht in B
const differenceAB = new Set([...setA].filter(x => !setB.has(x)));
console.log('A - B:', differenceAB); // Set { 1, 2 }

// B - A: Elemente in B, aber nicht in A
const differenceBA = new Set([...setB].filter(x => !setA.has(x)));
console.log('B - A:', differenceBA); // Set { 6, 7 }

Probier es selbst

function setDifference(arr1, arr2) {
    const set1 = new Set(arr1)
    const set2 = new Set(arr2)
    const differenceSet = new Set();
    // Schreibe deinen Code hier
    
    
    return Array.from(differenceSet);
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf