Задать вопрос
@DiseaseC

Как вытащить данные из массива?

Подключаюсь к API:
axios.get("http://hn.algolia.com/api/v1/search_by_date?tags=story")
    .then(response => {
        this.stories = response.data;
            })


Пытаюсь распарсить данные из json
<div v-for="(story, idx) in stories" :key="idx">
      <h2>{{ story }}</h2>
  </div>

[
  { 
    "created_at": "2020-02-18T15:17:39.000Z", 
    "title": "The Swap-Or-Not permutation generator (2012)", 
    "url": "https://arxiv.org/abs/1208.1176", 
    "author": "ur-whale", 
    "points": 1 
  } 
}

Обратиться к элементам из json, например, story.title не получается, потому что они обёрнуты в массив. Как это можно исправить?
  • Вопрос задан
  • 1151 просмотр
Подписаться 2 Простой 2 комментария
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
замените

<div v-for="(story, idx) in stories" :key="idx">

на

<div v-for="n in stories.hits" :key="n.objectID">
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack Куратор тега Vue.js
Thinking about a11y
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы