Maison >interface Web >js tutoriel >Comment récupérer des valeurs d'objets imbriqués à l'aide de requêtes de chemin de chaîne ?
Récupération des valeurs d'objets imbriqués via un chemin de chaîne
Requête :
Comment une fonction peut-elle fonctionner avec élégance extraire les valeurs d'objets imbriquées en spécifiant un chemin de chaîne vers la valeur souhaitée ?
Objectif :
Créer une fonction avec le comportement souhaité suivant :
var obj = { foo: { bar: 'baz' } }; function(obj, "foo.bar") -> 'baz'
Solution :
Pour y parvenir, envisagez d'exploiter la fonction suivante :
var deep_value = function(obj, path){ var pathComponents = path.split('.'); for (var i = 0; i < pathComponents.length; i++){ obj = obj[pathComponents[i]]; } return obj; };
Cette fonction navigue efficacement dans la hiérarchie des objets, en utilisant le chemin de chaîne comme guide , pour extraire la valeur souhaitée.
Démonstration :
Une démonstration de la fonctionnalité de la fonction :
var obj = { foo: { bar: 'baz' } }; console.log(deep_value(obj, "foo.bar")); // Output: 'baz'
Remarque :
Pour gérer les scénarios dans lesquels la valeur souhaitée peut ne pas exister, la fonction peut être modifiée pour renvoyer undéfini dans de tels cas.
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!