Как получить JSON и добавить его в массив, используя команду выборки в JavaScript - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в javascript и не очень уверен, как добавить json в массив.Я выбираю JSON с помощью команды fetch.Это мой код для загрузки файла json

fetch("event.json")
  .then(response => response.json())
  .then(json => console.log(json));

Я не уверен, как добавить это в массив сейчас, любая помощь будет принята с благодарностью!

Это json яЯ загружаю

{
   "id": "1",
   "name": "Tim",
   "email": "Tim@gmail.com",
   "event":[{"id":1,"name":"HomeShow"}]
}

Это большой файл JSON с несколькими людьми.Мне нужно получить этот файл, а затем добавить его в массив, чтобы я мог пройти по нему и извлечь определенные значения

1 Ответ

0 голосов
/ 17 апреля 2019

Если я правильно понимаю, ваш JSON-файл, event.json (который должен быть events.json?), Содержит массив объектов примерно так:

[
  {
    "id": "1",
    "name": "Tim",
    "email": "Tim@gmail.com",
    "event": [{ "id": 1, "name": "HomeShow" }]
  },
  {
    "id": "2",
    "name": "John",
    "email": "John@gmail.com",
    "event": [{ "id": 1, "name": "HomeShow" }]
  }
]

Затем, чтобы отфильтровать данные, вы можете сделать это в обратном вызове обещания:

fetch('event.json')
  .then(res => res.json())
  .then(events => events.filter(event => event.name !== 'John'))

Обратите внимание, что этот оператор возвращает обещание, которое будет иметь (отфильтрованные) данные в будущем (поскольку оно асинхронно).

Чтобы использовать эти данные позже, вы можете заключить их в функцию, вернуть обещание и использовать .then в возвращаемом значении для использования данных:

function getFilteredEvents() {
  return fetch('event.json')
    .then(res => res.json())
    .then(events => events.filter(event => event.name !== 'John'))
}

getFilteredEvents().then(filteredEvents => console.log(filteredEvents))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...