Efficiently Prüfen auf leere JavaScript-Sammlungen

Beginner

This tutorial is from open-source community. Access the source code

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.