Einführung
In diesem Lab werden wir ein häufiges Programmierproblem untersuchen, nämlich wie man in JavaScript überprüft, ob eine Sammlung oder ein Objekt leer ist. Wir werden eine einfache Funktion verwenden, um zu bestimmen, ob der bereitgestellte Wert ein leeres Objekt/Sammlung ist, keine aufzählbaren Eigenschaften hat oder irgendein Typ ist, der nicht als Sammlung betrachtet wird. Dieses Lab wird Ihnen helfen, zu verstehen, wie Sie in Ihrem JavaScript-Code effizient auf leere Objekte oder Sammlungen prüfen können.
Überprüfen, ob eine Sammlung leer ist
Um zu überprüfen, ob eine Sammlung leer ist, können Sie die Konsole/SSH öffnen und node eingeben. Dieses Programm überprüft, ob ein Wert ein leeres Objekt/Sammlung ist, keine aufzählbaren Eigenschaften hat oder irgendein Typ ist, der nicht als Sammlung betrachtet wird.
Um das Programm zu verwenden, überprüfen Sie, ob der bereitgestellte Wert null ist oder ob seine length gleich 0 ist. Hier ist ein Beispielcode:
const isEmpty = (val) => val == null || !(Object.keys(val) || val).length;
Sie können dann das Programm mit folgenden Codes testen:
isEmpty([]); // true
isEmpty({}); // true
isEmpty(""); // true
isEmpty([1, 2]); // false
isEmpty({ a: 1, b: 2 }); // false
isEmpty("text"); // false
isEmpty(123); // true - Typ wird nicht als Sammlung betrachtet
isEmpty(true); // true - Typ wird nicht als Sammlung betrachtet
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Lab "Collection Is Empty" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.