Heim >Web-Frontend >Front-End-Fragen und Antworten >So ermitteln Sie, ob ein Objekt in es6 leer ist
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.
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
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
, 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!