Maison >interface Web >js tutoriel >Comment récupérer des valeurs à partir d'objets profondément imbriqués à l'aide de chemins de chaînes ?
Problème :
Recherche d'une fonction qui récupère des valeurs de valeurs profondément imbriquées objets en parcourant un chemin de chaîne représentant la structure imbriquée. Par exemple :
<code class="javascript">var obj = { foo: { bar: 'baz' } }; // Retrieve obj.foo.bar's value with the string "foo.bar" getValue(obj, "foo.bar");</code>
Solution :
La solution suivante parcourt efficacement les objets imbriqués à l'aide du chemin de chaîne fourni :
<code class="javascript">function getValue(obj, path) { var pathParts = path.split('.'); for (var i = 0; i < pathParts.length; i++) { obj = obj[pathParts[i]]; } return obj; }</code>
Explication :
Exemple :
<code class="javascript">var obj = { foo: { bar: 'baz' } }; console.log(getValue(obj, "foo.bar")); // Output: "baz"</code>
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!