#reactjs #json
#реагирует на #json
Вопрос:
Я делаю панель мониторинга о covid. Я хочу использовать файл json, но способ инкапсуляции данных вызывает у меня проблему.
Как вы можете видеть, «настоящее» название страны написано в поле «местоположение» внутри названия «аэропорт». Есть ли способ обойти название «аэропорт», чтобы получить доступ к полю «местоположение»? (Может быть, например, просмотреть все названия «аэропорта» и найти местоположение внутри них или напрямую найти поле «местоположение»). Затем я смогу проверить, совпадает ли страна, указанная во входных данных, с одной страной внутри файла json. В файле json есть только эти 2 слоя (название»аэропорт» и то, что внутри).
Что касается моего кода, я реагирую. На данный момент я просто заполняю URL-адрес файла json, чтобы получить его.
Заранее спасибо!
Ответ №1:
Просто на случай, если кто-то столкнется с той же проблемой, что и я, это помогло мне найти, что делать :
- Object.ключи(данные) Создает массив, состоящий из всех ключей, присутствующих в объекте
- Object.значения(данные) Создает массив, состоящий из всех значений, присутствующих в объекте
- Объект.записи(данные) Создает массив, состоящий как из ключей, так и из значений, присутствующих в объекте
В моем случае, чтобы получить местоположение, я делаю это :
for (var i = 0; i lt; Object.values(data).length; i ) { if (this.state.country === Object.values(data)[i].location) { this.setState({ post: Object.values(data)[i] }) } }