Ориентация в Json c с помощью JavaScript

152
07 июня 2018, 15:50

let catcher = parse('subjects.json');

Есть массив:

<i>let days = ["monday", "tuesday", "wednesday", "thursday", "friday"]<i>

Из него хочу доставть значения, с которых в последствии организовывать поиск по json. Как я это делаю:

<i>catcher.kn_38a.days[3].subject[1].name;<i>

Как хочу что бы выполнялся поиск:

<i>catcher.kn_38a.thursday.subject[1].name<i>

То есть использовал значение элемента массива, а не его индекс. Но по итогу ошибка такая

 <i>console.log(catcher.kn_38a.days[3].subject[1].name);
                                    ^
 TypeError: Cannot read property '3' of undefined <i>

Можно ли как-то решить данный вопрос средствами js или json?

Answer 1

Обращайтесь к свойствам catcher.kn_38a, используя "bracket notation":

catcher.kn_38a[days[3]].subject[1].name

Что соответствует

catcher.kn_38a["thursday"].subject[1].name

или

catcher.kn_38a.thursday.subject[1].name
READ ALSO
Не работает аниманиция Vue JS

Не работает аниманиция Vue JS

Передаю опцию data в другой экземпляр, в Sidebar из Header Сначала работала плавная анимация Sidebar, после того как я стал передавать опцию в Sidebar, анимация...

201
Почему PWA ломает работу сайта?

Почему PWA ломает работу сайта?

Начал изучение Progresive web applicationПри внедрении на сайт всё шло отлично

202
Фоновое видео на сайте

Фоновое видео на сайте

Подскажите, какой наилучший вариант, чтобы сделать фоновое видео для сайта в первом экране? Уже совсем не знаю какой метод использовать

200
Как значение input передать в функцию?

Как значение input передать в функцию?

Есть готовая функция JSУ неё есть аргументы

182