Je suis temporairement bloqué avec ce qui semble être un problème JavaScript très simple, mais peut-être qu'il me manque simplement les bons mots-clés de recherche !
Supposons que nous ayons un objet
var r = { a:1, b: {b1:11, b2: 99}};
Il y a plusieurs façons d'accéder au 99 :
r.b.b2
r['b']['b2']
Ce que je veux, c'est pouvoir définir une chaîne de caractères
var s = "b.b2";
puis accéder au 99 en utilisant
r.s or r[s] //(which of course won't work)
Une solution consiste à écrire une fonction qui scinde la chaîne de caractères en points et qui, éventuellement, récupère la propriété de manière récursive/itérative. Mais existe-t-il un moyen plus simple/efficace ? Y a-t-il quelque chose d'utile dans l'une des API de jQuery ?