Heim  >  Artikel  >  Web-Frontend  >  So ermitteln Sie, ob ein Objekt in es6 leer ist

So ermitteln Sie, ob ein Objekt in es6 leer ist

青灯夜游
青灯夜游Original
2022-10-20 16:39:004711Durchsuche

Beurteilungsmethode: 1. Verwenden Sie „Object.keys()“, um zu beurteilen, die Syntax lautet „Object.keys(obj).length === 0&&obj.constructor===Object“, geben Sie true zurück, um leer anzuzeigen 2. Konvertieren Sie das Objekt. Es handelt sich um eine JSON-Zeichenfolge. Beurteilen Sie einfach, ob die Zeichenfolge „{}“ ist. 3. Verwenden Sie isEmptyObject (), um zu beurteilen, ob die Syntax „$.isEmptyObject(data)“ lautet. Geben Sie true zurück, um anzuzeigen, dass sie leer ist.

So ermitteln Sie, ob ein Objekt in es6 leer ist

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Um festzustellen, ob das Objekt leer ist, muss festgestellt werden, ob das Objekt ein leeres Objekt ist.

ES6 verschiedene Methoden, um festzustellen, ob es sich um ein leeres Objekt handelt

1. Verwenden Sie die ES6-Methode Object.keys()

Object.keys() ist eine neue Methode von ES6, und der Rückgabewert ist ebenfalls ein Array von Eigenschaftsnamen im Objekt, einschließlich der Schlüsselnamen aller aufzählbaren Eigenschaften (ausgenommen Symboleigenschaften) des Objekts selbst (ausgenommen geerbte Eigenschaften).

Object.keys(obj).length === 0 && obj.constructor === Object  
// true表示为空对象,false为非空对象

Nachteile: Einige Browser unterstützen es nicht und müssen über das Babel-Plug-in auf ES5 konvertiert werden. Anwendungsbeispiele sind wie folgt:

var data = {};

var arr = Object.keys(data);

alert(arr.length == 0);//true 即为空对象

var datas={a:1,b:2};

var aRR = Object.keys(datas);

console.log(aRR) -->   ['a','b']

2. Konvertieren Sie das Objekt in eine JSON-Zeichenfolge und bestimmen Sie dann, ob die Zeichenfolge „{}“ ist.

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

3

4. Die isEmptyObject-Methode von jquery

Diese Methode ist die Kapselung von 3 Methoden (für in). Sie müssen sich auf jquery verlassen, wenn Sie sie verwenden Diese Methode wird verwendet: Die getOwnPropertyNames-Methode des Objektobjekts ruft die Eigenschaftsnamen im Objekt ab, speichert sie in einem Array und gibt das Array-Objekt zurück. Wir können feststellen, ob das Objekt leer ist, indem wir die Länge des Arrays beurteilen Die Methode ist nicht mit ie8 kompatibel. Der Rest des Geräts wurde nicht getestet.

var obj = {};
var b = function() {
	for(var key in obj) {
		return false;
	}
	return true;
}
alert(b());//true
【Verwandte Empfehlungen:
Javascript-Video-Tutorial

, Programmiervideo

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Objekt in es6 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
Vorheriger Artikel:Unterstützt hbuilder es6?Nächster Artikel:Unterstützt hbuilder es6?