So zählen Sie die Anzahl der Schlüssel im Objekt in JavaScript

So zählen Sie die Anzahl der Schlüssel im Objekt in JavaScript
Objekte sind JavaScripts unprimitiver Datentyp. Es hilft, mehrere Datensätze in Form von Schlüsselwertpaaren zu speichern. Schlüssel sind die Eigenschaften eines als Variablen angegebenen Objekts, der mit dem Objekt verbunden ist. Das Zählen der Anzahl der Schlüssel oder Eigenschaften eines Objekts ist das übliche Problem, das in JavaScript auftritt.

Dieser Blog -Beitrag definiert das Verfahren zum Zählen der Anzahl der Schlüssel in einem Objekt in JavaScript.

So zählen Sie die Anzahl der Schlüssel in einem Objekt in JavaScript?

Verwenden Sie die folgenden Methoden, um die Anzahl der Schlüssel in einem Objekt zu zählen:

  • Objekt.Keys () mit Länge Eigenschaft
  • Kombination der “für"Schleife mit dem"In" Stichwort

Schauen wir uns jeden dieser Ansätze nacheinander an!

Methode 1: Zählen der Anzahl der Schlüssel in einem Objekt mit dem Objekt.Keys () Methode

Der "Objekt.Schlüssel()Die Methode gibt ein Array als Ausgang mit Zeichenfolgen als Elemente an, die den auf dem Objekt bereits vorhandenen aufzähligen Eigenschaften entsprechen. Die Liste der Eigenschaften wird in derselben Reihenfolge angezeigt, wie wenn Sie die Attribute des Objekts manuell durchlaufen. Um die Anzahl der Schlüssel in einem Objekt zu zählen, die “Objekt.Taste()"Methode wird mit der" verwendet "Länge" Eigentum.

Syntax
Verwenden Sie die untergegebene Syntax, um die Anzahl der Schlüssel in einem Objekt zu zählen:

Objekt.Schlüssel (Objekt).Länge
  • Schlüssel()”Ist die Methode der“Objekt”Typ und die“ObjektIst ein Argument, dessen Schlüssel/Eigenschaften gezählt werden.
  • Es gibt die Anzahl der Schlüssel der Schlüssel im Objekt zurück.

Beispiel
Erstellen Sie zunächst ein Objekt namens “die Info"Mit vier Eigenschaften"Vorname","Familienname, Nachname","Alter" Und "Kontakt”Im Schlüsselwertpaar:

const info =
FirstName: 'Stephen',
LastName: 'Kain',
Alter: 28,
Kontakt: 090394809
;

Ruf den "Objekt.Schlüssel()Methode mit der “Länge”Eigenschaft, die ein Objekt übergeben“die Info”Als Argument, das die Schlüssel in einem Objekt zählt:

Konsole.Protokoll (Objekt.Schlüssel (Info).Länge);

Die Ausgabe wird angezeigt "4"Das ist die Anzahl der Schlüssel im Objekt"die Info”:

Wenn Sie nur die Namen von Schlüssel in einem Objekt anstelle von Zählen möchten, rufen Sie einfach die auf “Objekt.Schlüssel()Methode durch Übergabe eines Objekts als Argument:

Konsole.Protokoll (Objekt.Schlüssel (Info));

Die Ausgabe zeigt die Namen der Schlüssel in dem Objekt in einem Array an:

Methode 2: Zählen Sie die Anzahl der Schlüssel im Objekt mit der „für“ -Schloop mit dem Schlüsselwort „IN“

Die Schlüssel eines Objekts werden ebenfalls mit der “gezählt“für"Schleife mit dem"In" Stichwort. Der "fürSchleifen Sie die Eigenschaften des Objekts und die “Iteriert über die Eigenschaften des ObjektsInSchlüsselwort ruft die Eigenschaften daraus ab. So zählen Sie die Anzahl der Schlüssel in einem Objekt mit der “für in”Loop, folgen Sie der folgenden Syntax, die in den folgenden Beispielen verwendet wird.

Syntax

für (var Schlüssel im Objekt)

Beispiel 1: Zählen Sie die Anzahl der Schlüssel in einem Objekt
Betrachten Sie zum Zählen der Anzahl der Schlüssel in einem Objekt dasselbe Objekt “die Info”Im obigen Beispiel erstellt. Erstellen Sie dann eine Variable “zählen”Und einen Wert zuweisen 0 dazu:

var count = 0;

Das Objekt übergeben “die Info”In die For_in -Schleife:

für (var key in info)
zählen ++;

Drucken Sie schließlich die Anzahl der Schlüssel im Objekt mit “aus“ aus “Konsole.Protokoll()" Methode:

Konsole.log (count);

Ausgang

Beispiel 2: Anzahl der Schlüssel in einem ererbten Objekt zählen
Der "fürSchleife zählt auch ererbte Eigenschaften. Hier erstellen wir ein Objekt “Mitarbeiter"Mit zwei Eigenschaften"Geschlecht", Und "Beitrittsdatum"Das wird aus dem Objekt erben"die Info”:

const Mitarbeiter =
Geschlecht männlich',
Melden Sie sich an: 'Jan, 2020'
;

Das Objekt erben “Mitarbeiter" mit "die Info"Verwenden der Eigenschaft des Objekts"__Proto__”:

die Info.__Proto__ = Mitarbeiter

Das Objekt übergeben “die Info" zum "für inSchleifen und erhöhen Sie die Zählung für jede Iteration. Es zählt auch die Eigenschaften des Objekts “Mitarbeiter"Weil es aus dem Objekt erbt"die Info”:

für (var key in info)
zählen ++;

Die Ausgabe "6"Zeigt an, dass dieser Ansatz die Schlüssel beider Objekte zählt"die Info"Und sein ererbtes Objekt"Mitarbeiter”:

Beispiel 3: Anzahl der Schlüssel in einem Kinderobjekt zählen
Wenn Sie einfach die Schlüssel des Kinderobjekts erhalten möchten “Mitarbeiter", Benutze das"HasownProperty ()Methode in der Schleife:

für (var Schlüssel im Mitarbeiter)
if (Mitarbeiter.HasownProperty (Schlüssel))
zählen ++;

Ausgang

Abschluss

Um die Anzahl der Schlüssel in einem Objekt in JavaScript zu zählen, verwenden Sie die “Länge”Eigenschaft des JavaScripts“ObjektTypmethode "Schlüssel()" als "Objekt.Schlüssel()Oder die Kombination von “für"Schleife mit dem"In" Stichwort. Der "für in"Ansatz zählt auch geerbte Eigenschaften, während die"Objekt.Schlüssel()Die Methode zählt nicht die verknüpften Eigenschaften; Es zählt nur die Eigenschaften des Objekts. In diesem Blog -Beitrag haben wir das Verfahren zum Zählen der Anzahl der Schlüssel in einem Objekt in JavaScript definiert.