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.
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;
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;
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;
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!