Maison  >  Article  >  interface Web  >  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
DDDoriginal
2024-11-02 07:17:02308parcourir

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>

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>

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!

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