Mathematik – 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.
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
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeiten6Mengen Teil 2
Mathematik – Vereinigung von MengenMathematik – Schnittmenge von MengenMathematik – Differenz von MengenMathematik – Symmetrische DifferenzTeilmengen und ObermengenRückblick – Freunde gruppierenÜbe selbstständig: Online-JavaScript-Compiler