Maison > interface Web > js tutoriel > Comment compter les propriétés dans un objet JavaScript ?

Comment compter les propriétés dans un objet JavaScript ?

Patricia Arquette
Libérer: 2024-12-20 11:58:10
original
891 Les gens l'ont consulté

How to Count the Properties in a JavaScript Object?

Compter les propriétés dans un objet JavaScript

En JavaScript, l'obtention de la longueur ou du nombre de propriétés dans un objet peut être obtenue grâce à plusieurs méthodes.

Object.keys() Méthode

Pour les navigateurs prenant en charge ES5 et versions ultérieures, y compris IE9 , la méthode Object.keys() offre une solution simple. Il renvoie un tableau contenant les clés de l'objet, et sa longueur peut être déterminée comme suit :

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

const size = Object.keys(myObject).length;
Copier après la connexion

Object.getOwnPropertyNames() Méthode

Une autre L'option viable est la méthode Object.getOwnPropertyNames(), qui fournit une liste de noms de propriétés dans l'objet, excluant toutes les propriétés héritées du prototype. chain :

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

const size = Object.getOwnPropertyNames(myObject).length;
Copier après la connexion

Attention aux propriétés des symboles

Cependant, il est important de noter que les objets peuvent posséder des propriétés symboliques, qui ne sont renvoyées par aucun des deux objets. key() ou Object.getOwnPropertyNames(). Pour tenir compte de cela, la méthode Object.getOwnPropertySymbols() peut être utilisée :

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;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal