Реагировать : Доступ к данным в файле .json, чтобы проверить, соответствуют ли они входным данным

#reactjs #json

#реагирует на #json

Вопрос:

Я делаю панель мониторинга о covid. Я хочу использовать файл json, но способ инкапсуляции данных вызывает у меня проблему. введите описание изображения здесь

Как вы можете видеть, «настоящее» название страны написано в поле «местоположение» внутри названия «аэропорт». Есть ли способ обойти название «аэропорт», чтобы получить доступ к полю «местоположение»? (Может быть, например, просмотреть все названия «аэропорта» и найти местоположение внутри них или напрямую найти поле «местоположение»). Затем я смогу проверить, совпадает ли страна, указанная во входных данных, с одной страной внутри файла json. В файле json есть только эти 2 слоя (название»аэропорт» и то, что внутри).

Что касается моего кода, я реагирую. На данный момент я просто заполняю URL-адрес файла json, чтобы получить его.

Заранее спасибо!

Ответ №1:

Просто на случай, если кто-то столкнется с той же проблемой, что и я, это помогло мне найти, что делать :

  1. Object.ключи(данные) Создает массив, состоящий из всех ключей, присутствующих в объекте
  2. Object.значения(данные) Создает массив, состоящий из всех значений, присутствующих в объекте
  3. Объект.записи(данные) Создает массив, состоящий как из ключей, так и из значений, присутствующих в объекте

В моем случае, чтобы получить местоположение, я делаю это :

 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]  })  }  }