首页 > 解决方案 > 如何访问具有两个对象但不接受括号或点符号的数组?

问题描述

我第一次使用 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))
    }

我希望能够抓取数组中的对象,但只能得到未定义。

标签: javascriptfetch

解决方案


推荐阅读