Maison > interface Web > js tutoriel > Comment puis-je accéder aux propriétés d'objets JavaScript imbriqués à l'aide de chaînes de notation par points ?

Comment puis-je accéder aux propriétés d'objets JavaScript imbriqués à l'aide de chaînes de notation par points ?

Mary-Kate Olsen
Libérer: 2024-11-21 14:54:13
original
558 Les gens l'ont consulté

How Can I Access Nested JavaScript Object Properties Using Dot Notation Strings?

Accès aux propriétés d'objets imbriqués avec des chaînes de notation par points

Lorsque vous travaillez avec des objets complexes, l'accès à des propriétés profondément imbriquées peut être un processus fastidieux. La syntaxe JavaScript standard nécessite une navigation manuelle dans la hiérarchie des propriétés, ce qui peut devenir fastidieux et sujet aux erreurs. Ce problème a incité à rechercher des approches alternatives pour simplifier cette tâche.

Une solution recherchée est la possibilité d'accéder aux propriétés imbriquées à l'aide d'une chaîne de notation par points. Cependant, cette fonctionnalité n’est pas supportée nativement en JavaScript. Voici une fonction simple qui permet cette fonctionnalité :

function getDescendantProp(obj, desc) {
    var arr = desc.split(".");
    while (arr.length && (obj = obj[arr.shift()]));
    return obj;
}
Copier après la connexion

Avec cette fonction, vous pouvez accéder à des propriétés profondément imbriquées à l'aide d'une chaîne :

var r = { a: 1, b: { b1: 11, b2: 99 } };
console.log(getDescendantProp(r, "b.b2")); // 99
Copier après la connexion

Notez que cette approche peut également être utilisée pour accéder aux éléments du tableau en spécifiant leurs index numériques dans le cadre de la chaîne de notation par points :

getDescendantProp({ a: [1, 2, 3] }, 'a.2'); // 3
Copier après la connexion

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