Heim >Web-Frontend >js-Tutorial >Wie zähle ich die Eigenschaften in einem JavaScript-Objekt?
In JavaScript kann die Ermittlung der Länge oder Anzahl von Eigenschaften innerhalb eines Objekts durch mehrere erreicht werden Methoden.
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;
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;
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!