Mathe - Symmetrische Differenz
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 39 von 65.
Die symmetrische Differenz zweier Mengen A und B ist eine neue Menge, die Elemente enthält, die entweder in A oder in B, aber nicht in beiden enthalten sind. Sie kann als die Vereinigung von A - B und B - A betrachtet werden.
Zum Beispiel:
const set1 = new Set(arr1);
const set2 = new Set(arr2);
// Symmetrische Differenz erstellen
const symmetricDiff = new Set([
...set1.difference(set2),
...set2.difference(set1)
]);
// Zurück in ein Array umwandeln
const result = Array.from(symmetricDiff);Aufgabe
EinfachErstellen Sie eine Funktion namens efficientSymmetricDifference, die zwei Arrays als Parameter entgegennimmt: arr1 und arr2. Die Funktion sollte die Arrays in Sets umwandeln. Erstellen Sie ein neues Set, das die symmetrische Differenz der beiden Eingabe-Sets darstellt, wandeln Sie dieses in ein Array um und geben Sie das Array zurück.
Spickzettel
Die symmetrische Differenz zweier Mengen enthält Elemente, die in einer der beiden Mengen, aber nicht in beiden enthalten sind. Sie ist die Vereinigung von A - B und B - A. Zum Beispiel:
// Arrays in Sets umwandeln
const set1 = new Set(arr1);
const set2 = new Set(arr2);
// Symmetrische Differenz erstellen
const symmetricDiff = new Set([
...set1.difference(set2),
...set2.difference(set1)
]);
// Zurück in ein Array umwandeln
const result = Array.from(symmetricDiff);Probier es selbst
function efficientSymmetricDifference(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const symDiff = new Set();
// Schreibe deinen Code hier
return Array.from(symDiff);
}
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