javascript - 如何访问具有两个对象但不接受括号或点符号的数组?
问题描述
我第一次使用 Promise.all(),希望这不是太无知......
我无法使用点符号或括号符号访问我的数组。我在数组中有两个对象,每个对象的键分别为 0 和 1。
当我尝试使用索引和括号表示法时,我得到了未定义。
这是这一切的图像...
我第一次使用 Promise.all(),希望这不是太无知......
// GET ALL POKEMON NAMES
let fetchAll = fetch(`https://pokeapi.co/api/v2/pokemon/?
limit=20&offset=0`);
let fetchEach = fetch("https://pokeapi.co/api/v2/pokemon/1");
let dataArr = []
Promise.all([fetchAll, fetchEach])
.then(files => files.forEach(file => process(file.json())))
.then(console.log(dataArr[1].abilities))
.catch(err => console.log(err))
let process = (prom) => {
prom.then(data => dataArr.push(data))
}
我希望能够抓取数组中的对象,但只能得到未定义。
解决方案
推荐阅读
- html - 在 Outlook Windows 中的表格元素中添加了额外的填充
- arrays - 如何在 C 中按字母顺序对指向字符 char** 的指针进行排序?
- java - 我可以使用优化实验在 Anylogic 中实现多目标优化问题吗?
- php - 如果排名不存在,laravel 在循环中添加数量
- sql - 生成删除查询
- html - 如何使用 scss mixin 将十六进制颜色代码转换为色调旋转
- assembly - x86 汇编编程(GAS 语法):如何将 2^32 - 1 的值放入 long
- html - 将焦点应用于元素
- excel - Excel - 3个数字之间的差异不是0
- javascript - 对具有返回值的函数反应 useMemo