Скажем, я извлекаю объект JSON с информацией о пользователе. Одна из частей информации, которую я возвращаю, - это код, указывающий на их любимые фрукты.Извлечение данных из объекта данных js
Так что я userData.faveFruit и я знаю, что его значение будет APP (яблоко), BAN (банан), CHE (вишня), или KIW (Киви). Мне нужно поместить данные на страницу с подробной информацией о любимых фруктах пользователя.
Так что я создал этот объект данных:
var fruitDefinitions = [
{ "APP" : [ "Apple", "Red, green or yellow skin, round, white flesh, hard core with seeds." ] },
{ "BAN" : [ "Banana", "Thick yellow skin, elongated curved cylinder tapered at both ends, white flesh." ] },
{ "CHE" : [ "Cherry", "Red skin and flesh, round, green stem, single inedible pit." ] },
{ "KIW" : [ "Kiwi", "Brown furry skin, oval, green flesh, many small edible seeds." ] },
];
Так как же я иду от того CHE, чтобы быть в состоянии вытащить Cherry и его описание? Похоже, это должно быть довольно просто, но каждая попытка, которую я делаю, просто не работает. Должен ли я строить fruitDefinitions иначе?
Спасибо.
Ваш объект определения фруктов не является особенно хорошей структурой для этой проблемы. Рассмотрим нечто большее, чем 'var fruit = [{code:" CHE ", имя:" Cherry ", описание:" Red skin ... "}, {code:" APP ", имя:" Apple ", описание:" red , green .... "}];', тогда вы можете использовать разумно чистые фильтры/карты/уменьшить вызовы для выполнения большинства интересных видов запросов. Если быстрый поиск по коду является самым важным, переместите код в ключ одного объекта карты определений или создайте индекс (один оператор сокращения сделает трюк). – kybernetikos