首页 > 解决方案 > 将 API 调用的结果存储到 JavaScript 数组

问题描述

我无法将此获取的结果存储到数组中:

const words = []
fetch("https://random-word-api.herokuapp.com/word?number=100")
  .then(response => response.text())
  .then(result => console.log(result))
  .then(function (data) {
    for (var i = 0; i < result.length; i++) {
      words.push(data.result[i])
      console.log(words)
    }
  })
  .catch(error => console.log('error', error));
let promise = fetch("https://random-word-api.herokuapp.com//word?number=10")

标签: javascriptarraysapi

解决方案


首先你想调用response.json()而不是因为返回的数据是 json
数据在result参数之后,你可以遍历这个数组来获取单词。

const words = []
fetch("https://random-word-api.herokuapp.com/word?number=100")
  .then(response => response.json())
  .then(function (result) {
    console.log('Result', result)
    for (var i = 0; i < result.length; i++) {
      words.push(result[i])
    }
    console.log('Words', words)
  })
  .catch(error => console.log('error', error));


推荐阅读