Accediendo a la matriz multidimensional javascript con valores lineales.
-
05-07-2019 - |
Pregunta
¿Cómo podría establecer una variable que pueda leer utilizando eval ('productOptionTree' + '[0] [1] [0]')
?
(la parte '[0] [1] [0]' proviene de otra variable)
ACTUALIZACIÓN Es una pregunta fea, pero no pude encontrar otra manera de hacerlo. La única respuesta que pude encontrar es:
newVal = 4;
dim = '[0] [1] [0]';
eval ('productOptionTree' + dim + '=' + newVal);
Solución
No necesitas eval para leer el elemento. Solo hazlo:
var x = productOptionTree[product[0]][product[1]][product[2]];
Como está libre de evaluación, ahora puede usar fácilmente la misma forma para configurar el elemento:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow