Acessar JavaScript Multidimensional Array com valores lineares
-
05-07-2019 - |
Pergunta
Como eu poderia definir uma variável que eu posso ler usando eval('productOptionTree' + '[0][1][0]')
?
(a parte '[0] [1] [0]' vem de outra variável)
ATUALIZARÉ uma pergunta feia, mas não consegui encontrar outra maneira de fazê -lo. A única resposta que pude encontrar é:
newval = 4;
dim = '[0] [1] [0]';
Eval ('ProductOptionTree'+Dim+'='+newVal);
Solução
Você não precisa avaliar para ler o item. Apenas faça:
var x = productOptionTree[product[0]][product[1]][product[2]];
Como você está livre de avaliação, agora você pode usar facilmente a mesma maneira de definir o item:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow