Heim  >  Artikel  >  Web-Frontend  >  So prüfen Sie, ob ein Objekt in Javascript leer ist

So prüfen Sie, ob ein Objekt in Javascript leer ist

青灯夜游
青灯夜游Original
2021-10-20 18:10:3519007Durchsuche

Methode: 1. Konvertieren Sie das Objekt in einen JSON-String und bestimmen Sie, ob der String „{}“ ist. 2. Verwenden Sie die Anweisung „$.isEmptyObject (object)“. Anweisung ;4. Verwenden Sie „Object.keys (Objekt)“.

So prüfen Sie, ob ein Objekt in Javascript leer ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Javascript prüft, ob das Objekt leer ist

1. Konvertieren Sie das JSON-Objekt in einen JSON-String und bestimmen Sie dann, ob der String „{}“ ist

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2 Es ist jquery, das die beiden Methoden kapselt (für in). Bei der Verwendung müssen Sie sich auf die Methode jquery

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

3 verlassen. Diese Methode verwendet die Methode getOwnPropertyNames des Object-Objekts, um die Eigenschaftsnamen im Objekt und speichern Sie sie in einem Array und geben Sie das Array-Objekt zurück. Wir können beurteilen, ob das Objekt leer ist, indem wir die Länge des Arrays beurteilen. Hinweis: Diese Methode ist nicht mit ie8 kompatibel, und andere Browser haben dies nicht Habe es getestet

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true

4. Verwenden Sie die Object.keys von ES6. Die ()-Methode ähnelt der 3-Methode, es ist eine neue Methode von ES6 und der Rückgabewert ist ebenfalls ein Array, das aus den Eigenschaftsnamen im Objekt besteht

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

[Lernempfehlung:
Javascript-Tutorial für Fortgeschrittene

]

Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein Objekt in Javascript leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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