Recreator
@Recreator

Как создать массивы из JSON?

Есть JSON такого вида:
[
  {
    "country": "Cuba",
    "place": "Havana",
    "latlng": [
      23.0061213,
      -82.4850264,
      10.18
    ]
  },
...
]

Получаю его через fetch:
async function getJson() {
  const resp = await fetch('./data/travel.json');
  const json = await resp.json();
  return json;
}

getJson().then((json) => {
  var listCountry = json.map(function (item) {
    return `${item.country}`;
  });
  // страны могут повторяться, удаляем дубли стран
  var countries = [...new Set(listCountry)];
  console.log(countries);
  var city = json.map(function (item) {
    return `${item.place}`;
  });
  console.log(city);
});

В log выводит все так, как и надо.
Вопрос: как мне создать и вынести эти два массива countries и city в видимую область для autocomplete.js?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Не «как», а «когда».

Там, где console.log() выводит успешно то, что надо — там же и инициализируйте autocomplete.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы