Maison >interface Web >js tutoriel >Comment obtenir la liste des clés et la longueur d'un objet JavaScript ?

Comment obtenir la liste des clés et la longueur d'un objet JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-01 16:52:13232parcourir

How to Get the Key List and Length of a JavaScript Object?

Comment récupérer la liste des clés et la longueur d'un objet JavaScript

Lorsque vous travaillez avec des objets JavaScript, vous devez souvent récupérer la liste des clés et leur longueur correspondante. Il existe plusieurs façons d'y parvenir.

Utilisation d'Object.keys()

La méthode Object.keys() fournit un moyen pratique d'obtenir un tableau de tous les clés de propriété d'un objet. Il n'inclut pas les propriétés héritées.

Considérez l'objet JavaScript suivant :

var obj = {
   key1: 'value1',
   key2: 'value2',
   key3: 'value3',
   key4: 'value4'
}

Pour récupérer la liste et la longueur des clés, vous pouvez utiliser le code ci-dessous :

var keys = Object.keys(obj);
console.log('obj contains ' + keys.length + ' keys: ' + keys);

Cela produira le résultat suivant :

obj contains 4 keys: key1,key2,key3,key4

Autre Méthodes

Bien que Object.keys() soit la méthode la plus couramment utilisée pour récupérer des listes de clés, il existe d'autres options :

  • Reflect.ownKeys() - Renvoie un tableau de toutes les propriétés possédées (à la fois énumérables et non énumérables) d'un object.
  • Object.getOwnPropertyNames() - Renvoie un tableau de tous les noms de propriétés énumérables d'un objet.
  • Object.entries() - Renvoie un tableau de paires clé-valeur.

Le choix de la méthode dépend de vos besoins spécifiques. Cependant, Object.keys() est généralement l'approche la plus simple et la plus efficace.

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!

Déclaration:
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