Maison >interface Web >js tutoriel >Comment récupérer des valeurs d'objets imbriquées en Javascript à l'aide de chemins de chaîne ?
Récupération de valeurs d'objets imbriqués en Javascript à l'aide d'un chemin de chaîne
Introduction :
Récupération de valeurs de les objets profondément imbriqués peuvent être une tâche fastidieuse. Dans cette question, un utilisateur recherche une fonction Javascript qui extrait efficacement les valeurs en parcourant l'objet à l'aide d'un chemin de chaîne fourni.
Fonction de récupération de valeur approfondie :
La solution fournie répond à cette exigence avec une fonction nommée deep_value() :
<code class="javascript">function deep_value(obj, path) { for (var i = 0, path = path.split('.'), len = path.length; i < len; i++) { obj = obj[path[i]]; } return obj; }</code>
Cette fonction accepte deux paramètres :
Flux de travail de fonction :
La fonction parcourt le chemin de la chaîne en le divisant en un tableau de clés. Il parcourt ensuite l'objet, attribuant la valeur précédente à obj à chaque touche. Cela permet à la fonction de naviguer dans la structure imbriquée de l'objet. Enfin, il renvoie la valeur correspondant à la dernière clé du chemin fourni.
Exemple d'utilisation :
Pour illustrer l'utilisation, 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 fourni, vous pouvez utiliser le code suivant :
result = deep_value(obj, "foo.bar");
La variable de résultat contiendra désormais la valeur 'baz' comme attendu. Cette fonction fournit un outil pratique et polyvalent pour récupérer des valeurs imbriquées à partir d'objets complexes en Javascript.
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!