Heim >Web-Frontend >js-Tutorial >Wie zähle ich die Eigenschaften in einem JavaScript-Objekt?

Wie zähle ich die Eigenschaften in einem JavaScript-Objekt?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 11:58:10891Durchsuche

How to Count the Properties in a JavaScript Object?

Eigenschaften in einem JavaScript-Objekt zählen

In JavaScript kann die Ermittlung der Länge oder Anzahl von Eigenschaften innerhalb eines Objekts durch mehrere erreicht werden Methoden.

Object.keys() Methode

Für Browser, die ES5 und höher unterstützen, einschließlich IE9, bietet die Methode Object.keys() eine unkomplizierte Lösung. Es gibt ein Array zurück, das die Schlüssel des Objekts enthält, und seine Länge kann wie folgt bestimmt werden:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.keys(myObject).length;

Object.getOwnPropertyNames() Methode

Andere Eine praktikable Option ist die Methode Object.getOwnPropertyNames(), die eine Liste der Eigenschaftsnamen im Objekt bereitstellt, ausgenommen alle geerbten Eigenschaften von Prototypenkette:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const size = Object.getOwnPropertyNames(myObject).length;

Vorsicht bei Symboleigenschaften

Es ist jedoch wichtig zu beachten, dass Objekte symbolische Eigenschaften besitzen können, die von keinem der Objekte zurückgegeben werden .keys() oder Object.getOwnPropertyNames(). Um dies zu berücksichtigen, kann die Methode Object.getOwnPropertySymbols() eingesetzt werden:

const myObject = new Object();
myObject["firstname"] = "Gareth";
myObject["lastname"] = "Simpson";
myObject["age"] = 21;

const symbolProps = Object.getOwnPropertySymbols(myObject);
const totalSize = Object.keys(myObject).length + symbolProps.length;

Das obige ist der detaillierte Inhalt vonWie zähle ich die Eigenschaften in einem JavaScript-Objekt?. 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