На данный вопрос уже ответили:
Как обратиться к переменной с 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);
}()
Комментариев нет:
Отправить комментарий