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 }Aufgabe
EinfachErstelle 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);
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
String-GrundlagenÜber Strings iterierenTemplate LiteralsString-MethodenRückblick – String Weaver4JSON Teil 2
Über JSON iterierenVerschachteltes JSONJSON Optional ChainingFlache und tiefe KopieWiederholung – FahrradladenWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysZugriff auf 2D-Array-ElementeVerschachtelte Schleifen mit 2D-ArraysRückblick – 2D-ArraysMatrix-Addition & SubtraktionJagged Arrays3D-Arrays und mehrGängige 2D-Array-MusterRückblick – Alles über Arrays5Sets Teil 1
Was ist ein Set?Iterieren über SetsEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element existiertGröße und Is EmptyCopy und ClearZusammenfassung - Grundlagen von Sets8Arrays: Interessante Themen
Array-DestrukturierungSpread-Syntax in ArraysSparse ArraysWiederholung – Arrays Workshop3JSON Teil 1
Was ist JSON?Prüfen, ob Key existiertObjektmethodenDer Spread-Operator Teil 1Der Spread-Operator Teil 2Keys entfernenWiederholung – JSON-Keys manipulieren6Mengen Teil 2
Mathe - Vereinigung von MengenMathe - Schnittmenge von MengenMathe - Differenz von MengenMathe - Symmetrische DifferenzTeilmengen und ObermengenWiederholung - Freunde gruppieren