Как обратиться к переменной с id в имени? JS

293
12 июня 2017, 23:45

Здравствуйте, есть такой код:

var colors1234 = {
  qwe: qweq
},
    colors1212 = {
  qwe: qweq
};

console.log(colors/*id*/);

Можно ли как-то обратится к такой переменной, если id динамическое?

Answer 1

За счёт того, что ваша переменная лежит в глобальной области видимости, можно сделать так -

var colors1234 = { 
  qwe: 'qweq1234' 
}, 
    colors1212 = { 
  qwe: 'qweq1212' 
}; 
 
const id = 1234; 
console.log(window[`colors${id}`]);

Но лучше вместо пачки переменных формата имя+id сделать такой объект -

имя{
    id1: ...value...
    id2: ...value...
}
READ ALSO
Как получить метку времени (UNIX timestamp)?

Как получить метку времени (UNIX timestamp)?

Как можно получить метку времени в JS?

342
Как связать событие DOM-элемента и объект JavaScript?

Как связать событие DOM-элемента и объект JavaScript?

Простой пример, я кликаю на некий блок на веб-странице и мне нужно, чтобы объект JS, не связанный с этим DOM-элементом (не BOM этого элемента), понял,...

415
Сдвиг значений в массиве, splice

Сдвиг значений в массиве, splice

Доброго времени суток, код будущего морского боя

262
Laravel/PHP или Express/Node.JS, что выбрать? [требует правки]

Laravel/PHP или Express/Node.JS, что выбрать? [требует правки]

Не могу выбрать на чем делать бекенд проектаСама суть проекта это CMS Магазинов (допустим)

386