Доступ к многомерному массиву javascript с линейными значениями

StackOverflow https://stackoverflow.com/questions/1609575

  •  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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top