Извлечение данных JSON

269
27 февраля 2018, 07:01

Здравствуйте, подскажите как вывести infooption и чтобы можно было вставить переменную infooption.valinf

var valinf = "Донецк"; 
var t1 = '{ "infooption":  { "Донецк": ["123","456"] } }';
var infores = JSON.parse(t1);
var infooptionsd = infores.infooption;
var infooption = infooptionsd.valinf;

При проверке console.log(infooption); выдает undefined

Answer 1

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

var valinf = "Донецк";  
var t1 = '{ "infooption":  { "Донецк": ["123","456"] } }'; 
var infores = JSON.parse(t1); 
var infooptionsd = infores.infooption; 
var infooption = infooptionsd[valinf]; // <- заменить обращение через точку на обращение через квадратные скобки 
console.log(infooption);

READ ALSO
Не запускается сборка Webpack

Не запускается сборка Webpack

Пытаюсь настроить сборку Webpack и постоянно сталкиваюсь с одной и той же ошибкой при вызове npm start:

357
Не получается использовать Telegram Login Widget в React-app

Не получается использовать Telegram Login Widget в React-app

У меня есть вот такой компонент для использования виджета:

275
setTimeout не работает если покинуть вкладку

setTimeout не работает если покинуть вкладку

Нажимаю кнопку сохранитьВызывается setTimeout с задержкой 1500

191
Как объединить foreach и for?

Как объединить foreach и for?

Добрый день Есть такой кусок кода:

264