Возможность динамической задачи переменной

Мне нужно пройти по списку и каждому name задать value, непосредственно не указывая название переменной, а забирая её из списка. Как бы не пробовал - просто видимо недостаточно знаний в данном деле

      for(i=0;i<info.length;i++) {
        
        //info[i].name = info[i].value
      }

Список


Ответы (1 шт):

Автор решения: Pavel Grishaev

Вот вариант создания объекта с ключами, который можно использовать локально как переменные:

let vars = {};

info.forEach( item => {
    vars[ item.name ] = item.value;
});

console.log( vars.warn_2 );

Просто создать локальную переменную без знания её имени (динамически) нельзя. Можно только глобальные, потому что тогда это ключи объекта global в ноде или window в браузере.

→ Ссылка