Accéder à un tableau multidimensionnel javascript avec des valeurs linéaires
-
05-07-2019 - |
Question
Comment pourrais-je définir une variable lisible à l'aide de eval ('productOptionTree' + '[0] [1] [0]')
?
(la partie '[0] [1] [0]' provient d'une autre variable)
MISE À JOUR C'est une question laide, mais je ne pouvais pas trouver un autre moyen de le faire. la seule réponse que j'ai pu trouver est:
newVal = 4;
dim = '[0] [1] [0]';
eval ('productOptionTree' + dim + '=' + newVal);
La solution
Vous n'avez pas besoin de eval pour lire l'élément. Il suffit de faire:
var x = productOptionTree[product[0]][product[1]][product[2]];
Comme vous êtes libre d’évaluation, vous pouvez maintenant utiliser facilement le même procédé pour définir l’élément:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow