Mathe - Schnittmenge von Mengen
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy — Lektion 37 von 65.
Die Schnittmenge zweier Mengen A und B ist eine neue Menge, die nur die Elemente enthält, die sowohl in A als auch in B vorhanden sind.
Um die Schnittmenge zweier Mengen zu finden, können Sie eine Menge durchlaufen und prüfen, ob jedes Element in der anderen Menge existiert:
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}Aufgabe
EinfachErstelle eine Funktion namens setIntersection, die Arrays als Parameter entgegennimmt. Die Funktion sollte diese Arrays in Sets umwandeln. Erstelle ein Set, das die Schnittmenge der beiden Eingabe-Sets darstellt, wandle es in ein Array um und gib das Array zurück. Verwende in deiner Lösung nicht den Spread-Operator.
Spickzettel
Die Schnittmenge zweier Mengen enthält nur Elemente, die in beiden Mengen vorhanden sind.
const set1 = new Set([1, 2, 3]);
const set2 = new Set([2, 3, 4]);
const intersection = new Set();
for (let element of set1) {
if (set2.has(element)) {
intersection.add(element);
}
}Probier es selbst
function setIntersection(arr1, arr2) {
const set1 = new Set(arr1)
const set2 = new Set(arr2)
const intersectionSet = new Set();
// Schreibe deinen Code hier
return Array.from(intersectionSet)
}
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