Größe und Leerstatus
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 33 von 65.
Sets bieten zwei nützliche Eigenschaften:
size: Gibt die Anzahl der Elemente im Set zurück. Dieser Wert aktualisiert sich automatisch, wann immer Elemente hinzugefügt oder entfernt werden.isEmpty(): Eine benutzerdefinierte Methode, die wir erstellen können, um zu prüfen, ob das Set leer ist.
So verwenden Sie die size-Eigenschaft:
const mySet = new Set([1, 2, 3, 4, 5]);
console.log(mySet.size); // 5
mySet.add(6);
console.log(mySet.size); // 6
mySet.delete(1);
console.log(mySet.size); // 5Beachten Sie, wie size automatisch die aktuelle Anzahl der Elemente nach jeder add()- oder delete()-Operation widerspiegelt.
Wir können eine isEmpty()-Methode mithilfe der size-Eigenschaft erstellen:
function isEmpty(set) {
return set.size === 0;
}
const emptySet = new Set();
const nonEmptySet = new Set([1, 2, 3]);
console.log(isEmpty(emptySet)); // true
console.log(isEmpty(nonEmptySet)); // falseAufgabe
EinfachErstelle eine Funktion namens partyPlanner, die ein Array von RSVPs (Namenszeichenfolgen) entgegennimmt. Einige Personen haben möglicherweise aus Vorfreude mehrfach zugesagt. Die Funktion soll ein Objekt zurückgeben mit:
uniqueGuests: Die Anzahl der teilnehmenden einzigartigen GästehasDuplicates: Ein boolescher Wert, der angibt, ob jemand mehr als einmal zugesagt hatisEmpty: Ein boolescher Wert, der angibt, ob niemand zugesagt hat
Probier es selbst
function partyPlanner(rsvps) {
let guestSet = new Set(rsvps);
// Schreibe deinen Code hier
}
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 bearbeitenÜbe selbstständig: Online-JavaScript-Compiler