javascript - 将 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")
解决方案
首先你想调用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));
推荐阅读
- node.js - 在容器中运行挂载测试后,伊斯坦布尔覆盖率未知
- entity-framework - 实体框架:左连接与列表结果
- node.js - Mongoose - 更新数组内的对象
- javascript - 无法让 discord.js 机器人响应消息内容,只有 <@null>
- python - 网页中缺少字典值
- xamarin.forms - 为什么这个通用代码不适用于在 iOS 中显示 PDF 而不是在 Android 中?
- php - Amazon Linux EC2 上的 PHP 服务器
- java - 如何在 Netbeans 中使用 keycloak-installed-adapter 使用 keycloak.logout()
- r - 根据同一数据框的两列以上的值汇总一列的值
- amazon-web-services - 一个具有“较小功能”的 lambda 函数与多个函数的优缺点是什么