L'accès aux propriétés d'objet profondément imbriquées peut être fastidieux, en particulier lorsque vous utilisez des chemins de chaîne pour parcourir l'objet. Cette question cherche une solution pour récupérer les valeurs des objets en fonction d'un chemin de chaîne fourni.
L'approche suggérée utilise la fonction suivante, deep_value, qui parcourt de manière itérative les propriétés de l'objet spécifiées dans le path string :
<code class="javascript">var deep_value = function(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; };</code>
Considérons l'objet suivant :
var obj = { foo: { bar: 'baz' } };
Pour accéder à la valeur de obj.foo.bar en utilisant le chemin de chaîne "foo.bar", la fonction deep_value peut être invoquée comme suit :
deep_value(obj, "foo.bar"); // returns "baz"
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!