Доступ к многомерному массиву javascript с линейными значениями
-
05-07-2019 - |
Вопрос
Как я мог установленный переменная, которую я могу прочитать, используя eval('productOptionTree' + '[0][1][0]')
?
(в '[0][1][0]' часть приходит от другой переменной)
Обновить это некрасивый вопрос, но я не смог найти другого способа сделать это.единственный ответ, который я смог найти, это:
Новое значение = 4;
тусклый = '[0][1][0]';
eval('productOptionTree'+dim+' = ' +newVal);
Решение
Вам не нужен eval для чтения элемента.Просто делай:
var x = productOptionTree[product[0]][product[1]][product[2]];
Поскольку вы свободны от eval, теперь вы можете легко использовать тот же способ для установки элемента:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Не связан с StackOverflow