Страницы

Поиск по вопросам

четверг, 4 апреля 2019 г.

Обращение к массиву через переменную [дубликат]

На данный вопрос уже ответили: Как обратиться к переменной с id в имени? JS 1 ответ Есть массив massiv_228, и к нему нужно обратиться через другую переменную massiv (я в нее передаю уникальный ID). Я понимаю, что делаю неправильно, но не пойму как исправить.
Вот пример кода:
// Массив var massiv_228 = [ '44', '45', '49', '50', '51', ];
var ID = '228'; var massiv = 'massiv_' + ID;
$(massiv).each(function() { // Элементы массива });


Ответ

Плохой способ, но кажется, что по-другому строку не превратить в имя локальной переменной:
~function () { var massiv_228 = ['44', '45', '49', '50', '51']; var ID = '228'; var massiv = eval('massiv_' + ID); console.log(massiv); }()
По-хорошему надо пересмотреть подход и скаладывать массивы внутрь:
~function () { var data = { 228: ['44', '45', '49', '50', '51'] }; var ID = '228'; var arr = data[ID]; console.log(arr); }()

Комментариев нет:

Отправить комментарий