Wie man in Javascript für Anfänger nach leeren Objekten sucht

Blog

Wie man in Javascript für Anfänger nach leeren Objekten sucht

In diesem Tutorial erfahren Sie, wie Sie überprüfen können, ob das Objekt in Javascript leer ist. Da wir keine haben ist leer() Art von Funktionalität oder Methode in Javascript. Dazu müssen wir eine Hilfsfunktion für Hilfsprogramme erstellen oder eine Bibliothek verwenden.

Es gibt mehrere Möglichkeiten, wie wir in Javascript überprüfen können, ob ein Objekt leer ist, was von den Anforderungen und der Benutzerfreundlichkeit abhängt. Aber meiner Meinung nach ist Object.keys({}).length der beste Ansatz, um zu überprüfen, ob das Objekt leer ist.

So überprüfen Sie, ob das Objekt in Javascript leer ist

1. Verwenden von Object.keys() und Array.length

Object.keys() wird verwendet, um ein Objekt in ein Array zu konvertieren, indem nur Schlüssel von einem Objekt genommen und in einem Array gespeichert werden. Nachdem Sie also alle Schlüssel eines Objekts in ein Array aufgenommen haben. Wir überprüfen die Länge des Arrays.

Object.keys() verfügbar in ECMAScript 5

Nehmen wir ein Beispiel

let object = { name : 'codekila', key : 'value' } // convert object keys to array and then check its length Object.keys(object).length === 0 // false // ['name', 'key'].length === 0 => false console.log(Object.keys(object).length) // result => 2 object = {} // convert object keys to array and then check its length Object.keys(object).length === 0 // true // [].length === 0 => true console.log(Object.keys(object).length) // result => 0

Wie Sie im obigen Beispiel sehen können, erstellen wir ein Objekt mit zwei Schlüssel-Wert-Paaren. So Object.keys() gibt als Array-ähnliches [Name, Schlüssel] und wenn wir ein Array haben, ist es sehr einfach zu überprüfen, indem Sie nur seine Länge überprüfen.

2. Verwenden von Object.getOwnPropertyNames() und Array.length

Da wir Object.keys() haben, die Objektschlüssel in Arrays umwandeln. Auf die gleiche Weise funktioniert Object.getOwnPropertyNames().

Visual Studio-Code-Farbthemen

Gehen wir ein Beispiel durch.

let object = { name : 'codekila', key : 'value' } // convert object keys to array and then check its length Object.getOwnPropertyNames(object).length === 0 // false // ['name', 'key'].length === 0 => false console.log(Object.getOwnPropertyNames(object).length) // result => 2 object = {} // convert object keys to array and then check its length Object.getOwnPropertyNames(object).length === 0 // true // [].length === 0 => true console.log(Object.getOwnPropertyNames(object).length) // result => 0

Wie Sie im obigen Beispiel sehen können, wird auch überprüft, ob das Objekt leer oder nicht in Javascript ist.

3. Verwenden von for in und Object.hasOwnProperty()

Wenn wir ein Array iterieren, können wir auch ein Objekt mit iterieren für in Schlüsselwort und überprüfen Sie dann, ob der Schlüssel vorhanden ist, indem Sie die Objektmethode verwenden hasOwnProperty() .

Nehmen wir ein Beispiel, damit Sie es besser verstehen.

// creating a function to check object is empty function isEmpty(obj) { for(var key in obj) { // checking key exist if(obj.hasOwnProperty(key)) return false; // if key exist } return true; // if no key exist } let object = { name : 'codekila', key : 'value' } isEmpty(object); // false object = {} isEmpty(object); // false

Da wir eine Funktion erstellt haben ist leer() die überprüft, ob das Objekt leer ist oder nicht. Verwenden von für in , iterieren und überprüfen wir die Schlüsselexistenz mit hasOwnProperty .

So setzen Sie Ihr Minecraft-Passwort zurück

4. Indem Sie isEmpty als Objektprototyp erstellen

In der obigen Javascript-Methode haben wir eine Funktion erstellt, um zu überprüfen, ob das Objekt leer ist oder nicht, aber wir können die obige Funktion auch in einen Objekt-Prototyp konvertieren.

Sehen Sie sich das an einem Beispiel an

// creating a object prototype to check object is empty Object.prototype.isEmpty() = function() { for(var key in this) { // checking key exist if(obj.hasOwnProperty(key)) return false; // if key exist } return true; // if no key exist } let object = { name : 'codekila', key : 'value' } object.isEmpty(); // false object = {} object.isEmpty(); // false

Wie Sie sehen, können wir dasselbe auch erreichen, indem wir die Funktion in einen Objektprototyp konvertieren.

Wie wir viele Beispiele gesehen haben, um zu überprüfen, ob ein Objekt in Javascript leer ist, gibt es jedoch einige Bibliotheken, die in js gebaut sind, aber viele nützliche Methoden enthalten.

Lassen Sie uns auch einen Bibliotheksbereich durchgehen.

5. Verwendung von jQuery.isEmptyObject()

Wie die Bibliotheken sind so einige, weil sie reich an Hilfs-Hilfsfunktionen sind, weil sie nicht nur die Entwicklungszeit verkürzen, sondern auch dazu beitragen, den Code klar und standardisiert zu machen.

Da wir überprüfen, ob das Objekt in Javascript mit dem Objektprototyp in derselben jquery leer ist, haben wir auch den Methodennamen jquery.isEmptyObject()

Jetzt können wir es in Aktion sehen.

let object = { name : 'codekila', key : 'value' } jQuery.isEmptyObject(object); // false object = {} jQuery.isEmptyObject(object); // false

Wie wir im Code sehen, fügen Sie einfach eine Bibliothek in Ihre HTML-Seite im Überschriftenabschnitt in ein Skript-Tag ein und Sie können loslegen.

6. Verwenden der lodash-Bibliothek

Du kannst auch prüfen Sie, ob ein object ist mit lodash leer, dafür müssen Sie eine Bibliothek in Ihre HTML-Datei einbinden, aber wenn Sie sie in angle oder node.js verwenden. Dann müssen Sie es importieren.

welche Informationen werden von der Graph Coinbase indiziert

Lodash verwendet _ (Unterstrich) als Referenz.

Da ist Lodash so hilfreich und es ist auch reich an einer Helferfunktion. Mit lodash können Sie auch Duplikate aus einem Array entfernen Verwendung einer _.uniq Funktion.

Kommen wir also zu einem Codeabschnitt, in dem wir Lodash in einer Aktion sehen können.

let object = { name : 'codekila', key : 'value' } _.isEmpty(object); // false object = {} _.isEmpty(object); // false

Wie ihre auch andere Bibliotheken, die das gleiche tun können.

7. Verwenden der Underscore.js-Bibliothek

Underscore.js ist auch eine weitere gute Bibliothek auf dem Markt, die in mehreren Szenarien wie dem aktuellen hilft.

Als underscore.js ist so hilfreich und es ist auch reich an einer Hilfsfunktion. Mit underscore.js können Sie auch Duplikate aus einem Array entfernen Verwendung einer _.uniq Funktion.

Underscore.js verwendet auch _ als ihre Referenz und Verwendung ist leer() es prüft, ob das Objekt leer ist oder nicht.

Gehen Sie nun zum Code über.

Beispiele für grundlegende Python-Programme
let object = { name : 'codekila', key : 'value' } _.isEmpty(object); // false object = {} _.isEmpty(object); // false

Da es so viele Bibliotheken und Funktionen gibt, zeigen wir Ihnen jedoch die am häufigsten verwendete.

Wie Sie sehen, gibt es viele Möglichkeiten, dies zu implementieren Überprüfen Sie, ob das Objekt in Javascript leer ist

Wir haben nur Funktionen und Funktionalitäten verwendet, die von JavaScript bereitgestellt werden, nur wie ein Object.keys() , Object.hasOwnProperty() , Object.getOwnPropertyNames () und mehr.

Und wir haben auch eine Bibliothek wie verwendet jquery, lodash und unterstreichen um das gleiche Ergebnis zu bekommen. Aber meiner Meinung nach ist es nicht gut, eine Bibliothek nur für einen kleinen Check zu verwenden, da Sie eine ganze Bibliothek einbeziehen. Wenn Sie jedoch mehrere von der Bibliothek bereitgestellte Funktionen verwenden, können Sie einfach loslegen.

Erfahren Sie mehr

Viel Spaß beim Codieren!

#js #javascript