Überprüfung auf leere JavaScript-Objekte
Bei der Arbeit mit JavaScript kann es vorkommen, dass Ihre Anwendung ein leeres Objekt zurückgibt, das als { } bezeichnet wird. . Die Bestimmung der Leere eines Objekts ist für die ordnungsgemäße Datenverarbeitung von wesentlicher Bedeutung. In diesem Artikel werden verschiedene Methoden zum Testen auf leere JavaScript-Objekte untersucht.
Methode 1: for...in Loop und Object.hasOwn (ECMA 2022)
Diese Methode verwendet eine for...in-Schleife zum Durchlaufen der Eigenschaften eines Objekts. Wenn eigene Eigenschaften vorhanden sind, zeigt dies an, dass das Objekt nicht leer ist, und gibt „false“ zurück. Andernfalls wird true zurückgegeben.
function isEmpty(obj) { for (const prop in obj) { if (Object.hasOwn(obj, prop)) { return false; } } return true; }
Methode 2: Object.keys und Länge
Dieser Ansatz ist zwar unkompliziert, aber weniger effizient, da er ein Array von allem erstellt Eigenschaftsnamen, die eine Komplexität von O(N) haben.
function isEmpty(obj) { return Object.keys(obj).length === 0; }
Methode 3: Typprüfungen für { }-ähnliche Objekte
Um zwischen leeren Objekten ({ }) und anderen Objekten ohne eigene Eigenschaften (z. B. Datumsangaben) zu unterscheiden, sind Typprüfungen notwendig:
function isEmptyObject(value) { if (value == null) { return false; // null or undefined } if (typeof value !== 'object') { return false; // boolean, number, string, function, etc. } const proto = Object.getPrototypeOf(value); if (proto !== null && proto !== Object.prototype) { return false; // `Object.create(null)` or other objects with custom prototypes } return isEmpty(value); // check for any own properties }
Methode 4: Verwendung von Bibliotheken von Drittanbietern
Viele beliebte JavaScript-Bibliotheken bieten Funktionen zum Überprüfen leerer Objekte, z als:
Das obige ist der detaillierte Inhalt vonWie kann man effektiv nach leeren JavaScript-Objekten suchen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!