Accesso all'array multidimensionale javascript con valori lineari
-
05-07-2019 - |
Domanda
Come potrei impostare una variabile che posso leggere usando eval ('productOptionTree' + '[0] [1] [0]')
?
(la parte '[0] [1] [0]' proviene da un'altra variabile)
Aggiorna è una brutta domanda, ma non sono riuscito a trovare un altro modo per farlo. l'unica risposta che ho trovato è:
newVal = 4;
dim = '[0] [1] [0]';
eval ('productOptionTree' + dim + '=' + newVal);
Soluzione
Non è necessario eval per leggere l'elemento. Basta fare:
var x = productOptionTree[product[0]][product[1]][product[2]];
Dato che sei libero da eval, ora puoi facilmente usare lo stesso modo per impostare l'oggetto:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow