Maison >interface Web >js tutoriel >Comment puis-je accéder dynamiquement aux propriétés des objets JavaScript ?

Comment puis-je accéder dynamiquement aux propriétés des objets JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-24 19:59:15602parcourir

How Can I Access JavaScript Object Properties Dynamically?

Accès dynamique aux propriétés d'un objet JavaScript par nom

Considérez un objet avec des propriétés booléennes :

var columns = {
  left: true,
  center: false,
  right: false
};

Pour récupérer un valeur de propriété basée dynamiquement sur une variable de chaîne fournie, telle que "droite", vous pouvez utiliser des crochets ou des points notation.

Notation entre crochets :

var side = columns['right'];

Cette méthode permet de référencer des noms de propriétés stockés dans des variables ou obtenus dynamiquement.

Notation par points :

var side = columns.right;

La notation par points est idéale lorsque le nom de la propriété est une chaîne connue constante.

Fonction d'accès dynamique aux propriétés

Si une fonction est préférée :

function read_prop(obj, prop) {
  return obj[prop];
}

Objets imbriqués

Les propriétés des objets imbriqués sont accessibles à l'aide de plusieurs crochets ou d'une notation par points, Par exemple :

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
var cx = foo['c']['x'];

Propriétés non définies

Si une propriété n'est pas définie, la référencer renverra undéfini :

foo['c']['q'] === null; // false
foo['c']['q'] === false; // false
foo['c']['q'] === undefined; // true

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