Inhaltsverzeichnis
Verwenden Sie die Object.keys()-Methode
Grammatik
Beispiel
Verwenden Sie eine For-In-Schleife
Heim Web-Frontend js-Tutorial Wie kann ich mit JavaScript prüfen, ob ein Objekt leer ist?

Wie kann ich mit JavaScript prüfen, ob ein Objekt leer ist?

Sep 14, 2023 pm 02:17 PM

如何使用 JavaScript 检查对象是否为空?

In JavaScript ist Object der wichtigste Datentyp und wir benötigen ihn die meiste Zeit bei der Entwicklung von Anwendungen mit JavaScript-Frameworks. Manchmal müssen wir prüfen, ob ein Objekt leer ist, und Operationen basierend auf dem Objektwert ausführen.

Zum Beispiel erhalten Sie Daten aus der Datenbank. Wenn diese nicht gefunden werden, erhalten Sie möglicherweise ein leeres Objekt. Wenn Sie bestimmte Operationen oder bestimmte Methoden für ein Nullobjekt ausführen, wird ein Fehler in Ihrem Programm ausgelöst. Daher ist es besser, zuerst zu prüfen, ob das Objekt leer ist.

Wir lernen drei Möglichkeiten kennen, mit JavaScript zu überprüfen, ob ein Objekt leer ist.

Verwenden Sie die Object.keys()-Methode

Wir können die Methode Object.keys() verwenden, um die Schlüssel eines Objekts in einem einzelnen Array abzurufen. Anschließend können wir die Länge des Arrays mithilfe seiner Längeneigenschaft überprüfen. Wenn die Länge des Schlüsselarrays 0 ist, bedeutet dies, dass das Objekt keine Schlüssel enthält und das Objekt leer ist.

Grammatik

Benutzer können die Methode Object.keys() gemäß der folgenden Syntax verwenden, um zu überprüfen, ob das Objekt leer ist.

let obj1Len = Object.keys(obj1).length;
if (obj1Len == 0) {
   
   // object is empty
} else {
   
   // object is not empty
} 
Nach dem Login kopieren

In der obigen Syntax gibt Object.keys() ein Array aller Schlüssel von obj1 zurück, und wir verwenden die Längeneigenschaft, um seine Länge zu ermitteln. Mit der obigen Syntax können wir mit der Methode Object.keys() ein Array aller Schlüssel abrufen und auch die Länge des Arrays mit der Eigenschaft „length“ überprüfen

Beispiel

Im folgenden Beispiel haben wir zwei verschiedene Objekte erstellt. obj1 enthält einige Eigenschaften, während obj2 leer ist und keine einzelne Eigenschaft enthält.

Danach verwenden wir die Methode Object.keys() für beide Objekte, um das Schlüsselarray abzurufen und überprüfen die Länge des Arrays, um sicherzustellen, dass das Objekt leer ist oder mindestens eine Eigenschaft enthält.

<html>
<body>
   <h3>Using the<i> object.keys() </i>method to check whether the object contains some value or not</h3>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      let obj1 = {
         prop1: 10,
         prop2: "Hi",
      };
      let obj2 = {};
      
      // get the array of all keys using the Object.keys() method,
      
      // check the length of the array using the length property
      let obj1Len = Object.keys(obj1).length;
      if (obj1Len != 0) {
         output.innerHTML += "The value of obj1 is " + JSON.stringify(obj1) + "</br>";
      } else {
         output.innerHTML += "The obj1 object is empty! </br>";
      }
      let obj2Len = Object.keys(obj2).length;
      if (obj2Len != 0) {
         output.innerHTML += "The value of obj1 is " + obj2 + "</br>";
      } else {
         output.innerHTML += "The obj2 object is empty! </br>"; 
      }
   </script>
</body>
</html>
Nach dem Login kopieren

Verwenden Sie eine For-In-Schleife

Die

for-in-Schleife ermöglicht es uns, über die Schlüssel eines Objekts zu iterieren. Wir können for-in verwenden, um jeden Schlüssel des Objekts zu durchlaufen. Hier verwenden wir die for-in-Schleife und prüfen, ob sie das Objekt einmal durchläuft, das Objekt mindestens eine Eigenschaft enthält und nicht leer ist.

Grammatik

Benutzer können der folgenden Syntax folgen, um mithilfe der for-in-Schleife zu prüfen, ob das Objekt leer ist.

function isObjectEmpty(object) {
   for (ele in object) {
      
      // object is not empty
      return;
   }
   
   // if control comes here, the object is empty
} 
Nach dem Login kopieren

Wenn in der obigen Syntax eine einzelne Iteration der for-Schleife auftritt, bedeutet dies, dass wir sichergestellt haben, dass das Objekt mindestens eine Eigenschaft enthält. Daher beenden wir die Funktion mit dem Schlüsselwort return nach der ersten Iteration der

for-in-Schleife.

Beispiel

Im folgenden Beispiel haben wir zwei verschiedene Objekte erstellt. Zusätzlich haben wir die Funktion

isObjectEmpty() erstellt, die unterschiedliche Meldungen ausgibt, je nachdem, ob das Objekt leer ist oder nicht.

Wir haben die Funktion

isObjectEmpty() zweimal mit verschiedenen Objekten aufgerufen, und der Benutzer kann ihre Ausgabe beobachten.

<html>
<body>
   <h3>Using the <i>for-in loop</i> to check whether the object contains some value.</h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      
      // creating the objects
      let obj1 = {
         prop1: false,
      };
      let obj2 = {};
      
      // creating a function to check object is empty or not
      function isObjectEmpty(object) {
         for (ele in object) {
            
            // if any single iteration occurs using a for-in loop, it means the object contains at least one property
            output.innerHTML += "The object " + JSON.stringify(object) + " is not empty! </br>";
            return;
         }
         output.innerHTML += "The object " + JSON.stringify(object) + " is empty! </br>";
      }
      
      // calling the isObjectEmpty() function by passing different objects as an argument
      isObjectEmpty(obj1);
      isObjectEmpty(obj2);
   </script> 
</body>
</html>
Nach dem Login kopieren

Verwenden Sie die JSON.stringify()-Methode

Die Methode

JSON.stringify() wandelt jeden Wert in die Zeichenfolge um, die wir als Parameter der Methode übergeben. Die Syntax für ein leeres Objekt ähnelt der von {}, und die Methode stringify() gibt für ein leeres Objekt immer „{}“ zurück.

Daher können wir den Rückgabewert der stringify()-Methode mit „{}“ vergleichen, um festzustellen, ob das Objekt leer ist.

Grammatik

Benutzer können die Methode JSON.stringify() gemäß der folgenden Syntax verwenden, um zu überprüfen, ob das Objekt leer ist.

if(JSON.stringify(education) == "{}") {
   
   // object is empty
} else {
   
   // object is not empty
}
Nach dem Login kopieren

Wenn in der obigen Syntax das Bildungsobjekt leer ist, gibt die Methode

JSON.stringify() „{}“ zurück.

Beispiel

Im folgenden Beispiel erstellen wir ein Bildungsobjekt mit einigen Eigenschaften. Daher gibt die Methode

JSON.stringify() nicht „{}“ zurück, sondern den Zeichenfolgenwert des Bildungsobjekts. Daher kann der Benutzer die Ausgabe beobachten, die zeigt, dass das Bildungsobjekt nicht leer ist.

<html>
<body> 
   <h3> Using the<i> JSON.stringify() method </i> to check whether object contains some value or not.</h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      
      // creating the objects
      let education = {
         totalYears: 12,
         school: "Online",
      };
      
      // convert object to string,
      
      // if object is empty, the JSON.stringify() method will return "{}"
      if (JSON.stringify(education) == "{}") {
         output.innerHTML += "Object is empty!";
      } else {
         output.innerHTML += "Education object is not empty!";
      }
   </script>
</body>
</html>
Nach dem Login kopieren
Wir haben drei Möglichkeiten kennengelernt, um zu überprüfen, ob ein Objekt leer ist. Die erste und dritte Methode erfordern nur eine Codezeile; der Benutzer muss 3 oder 4 Zeilen schreiben, um die zweite Zeile zu verwenden. Für eine bessere Lesbarkeit des Codes ist es daher besser, eine der ersten und dritten Methoden zu verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript prüfen, ob ein Objekt leer ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? So implementieren Sie die Funktion des Ziell- und Drop-Einstellungsfunktion, ähnlich wie bei VSCODE in der Front-End-Entwicklung? Apr 04, 2025 pm 02:06 PM

Erforschen Sie die Implementierung der Funktion des Bedien- und Drop-Einstellungsfunktion der Panel ähnlich wie VSCODE im Front-End. In der Front-End-Entwicklung wird VSCODE ähnlich wie VSCODE implementiert ...

See all articles