Maison > interface Web > js tutoriel > Comment accéder aux propriétés d'objets avec des noms entiers en JavaScript ?

Comment accéder aux propriétés d'objets avec des noms entiers en JavaScript ?

DDD
Libérer: 2024-11-02 07:17:02
original
364 Les gens l'ont consulté

How to access object properties with integer names in JavaScript?

Référencement des propriétés d'objet avec des noms entiers

La documentation JavaScript MDN indique que des littéraux numériques peuvent être utilisés pour les noms de propriétés d'objet. Cependant, accéder à ces propriétés avec la notation par points standard (par exemple, me.123) peut entraîner des erreurs.

Solution : Notation entre crochets

Pour référencer une propriété d'objet avec un nom entier, utilisez la notation entre crochets avec soit des crochets (me[123]), soit des guillemets (me["123"]).

<code class="javascript">const me = {
  name: "Robert Rocha",
  123: 26,
  origin: "Mexico",
};

console.log(me[123]); // 26
console.log(me["123"]); // 26</code>
Copier après la connexion

L'utilisation de la notation entre crochets permet à JavaScript d'interpréter le nom entier comme une chaîne, vous permettant d'accéder à la propriété comme prévu.

For-In Alternative à la boucle

Bien que cela ne soit pas recommandé, vous pouvez toujours accéder aux propriétés à l'aide d'une boucle for-in, qui parcourt toutes les propriétés de l'objet, y compris celles avec des valeurs numériques. noms.

<code class="javascript">for (let key in me) {
  if (typeof key === "number") {
    console.log(key, me[key]);
  }
}</code>
Copier après la connexion

La boucle for-in fournit un moyen plus détaillé mais toujours fonctionnel d'accéder aux propriétés avec des noms entiers.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal