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; }
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
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
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!