Efficiently Prüfen auf leere JavaScript-Sammlungen

JavaScriptJavaScriptBeginner
Jetzt üben

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

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28199{{"Efficiently Prüfen auf leere JavaScript-Sammlungen"}} javascript/data_types -.-> lab-28199{{"Efficiently Prüfen auf leere JavaScript-Sammlungen"}} javascript/arith_ops -.-> lab-28199{{"Efficiently Prüfen auf leere JavaScript-Sammlungen"}} javascript/comp_ops -.-> lab-28199{{"Efficiently Prüfen auf leere JavaScript-Sammlungen"}} javascript/destr_assign -.-> lab-28199{{"Efficiently Prüfen auf leere JavaScript-Sammlungen"}} end

Ü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.