Доступ к некоторым элементам JSON-объекта

315
01 июля 2017, 12:48

Есть JSON следующего вида:

{"0":["149","15","17"],"1":["249","20","22"],"2":["349","25","27"],"3":["249","20","22"],"bagage":"200","animals":"200","baby":"100","help":"200","HelloYobaEtoTy":"100"}

Столкнулся с проблемой получения доступа к некоторым его элементам.

К примеру alert(js.bagage); отрабатывает нормально.

А вот как получить доступ к нумерованным элементам?

Следующий вариант if ("1" in json){ alert("isset");} отрабатывает нормально. Но вот вызвать его напрямую, т.е.:

alert(js.1);

Не удастся. Как можно все таки получить доступ к таким элементам json?

Answer 1

var js ={"0":["149","15","17"],"1":["249","20","22"],"2":["349","25","27"],"3":["249","20","22"],"bagage":"200","animals":"200","baby":"100","help":"200","HelloYobaEtoTy":"100"} 
 
console.log(js.baby); 
console.log(js['0']); 
console.log(js['0'][0]);

Answer 2

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

js[1] // (3) ["249", "20", "22"]
READ ALSO
Как с помощью JS очистить ошибки p:calendar

Как с помощью JS очистить ошибки p:calendar

Я написал JS функцию по очищению ошибок p:календарь, если были введены неверные данные в поле календаря (вручную заполнили поле календаря)...

228
Fabrik > Как прервать создание элементов с определенным классом

Fabrik > Как прервать создание элементов с определенным классом

Используется компонент Fabrik, он создает элемент календарь для всех элементов с датой

197
Полосатая таблица

Полосатая таблица

Нужно сделать полосатую таблицуВсе было бы довольно просто, но мою таблицу генерирует js с помощтю такого метода:

210
Подсчет количества введенных данных Angular2

Подсчет количества введенных данных Angular2

Ребят, помогите пожалуйста, недавно начал изучать typescript, как и angularВопрос в следующем, у меня есть виды данных d, f, b которые я ввожу в инпуты

199