Étant donné je ce qui suit: (ce qui est généré dynamiquement et varie en longueur)formage dynamiquement une Traversion objet JSON sans utiliser eval
associations = ["employer", "address"];
Essayer de traverser l'objet JSON, et désireux de former quelque chose comme ce qui suit:
data.employer.address
ou
data[associations[0]][association[1]]
Sans cela:
eval("data."+associations.join('.'));
Enfin, je peux être boudé pour dire cela, mais est-il correct d'utiliser eval dans une instance comme celui-ci? Juste récupérer des données.
C'est parfait, merci. Tout ce qui fait allusion à la récursivité frémit habituellement mon cerveau. –
En fait, l'itération simple sera beaucoup plus rapide (en Javascript) que la récursion ou la réduction/pliage fonctionnelle. – z5h