Disons que j'ai un fichier de configuration dans lequel j'ai des chemins vers les propriétés JSON. Mon JSON ressemble:Accès aux propriétés JSON JavaScript imbriquées via les variables
var test = { test: { test2: { test3: 1 } } }
et j'ai une chaîne str = "test.test2.test3"
Je sais que je peux accéder au plus haut niveau un comme celui-ci: var foo = "test", test[foo]
Mais test["test.test2.test3"]
ne fonctionne pas. D'autre part test["test"]["test2"]["test3"]
fonctionne, mais ce n'est pas un doublure si j'ai des objets plus complexes (certains peuvent être 5 niveaux, certains peuvent être 3 etc)
Y at-il un moyen d'accéder à cette propriété directement au lieu de diviser sur le point et en boucle à travers?
Ce n'est pas JSON, c'est un littéral d'objet JavaScript. JSON est un format de données basé sur un sous-ensemble de JavaScript (auquel ce code n'est pas conforme). – Quentin