首页 > 解决方案 > 我无法在 javascript 中访问数组内的对象

问题描述

我创建了一个对象,我将一个数组和不同的对象传递给该数组,但我无法访问它们,它总是给出,当我想访问特定索引处的元素时,0 是未定义或未定义,即使还有更多这个数组中有 150 个对象,它仍然给出这个消息:长度:194 原型:数组(0)

所以我认为数组是空的。 console.log(data) 最后一行代码的结果

    let passglobaldataArraytofun = (countryNames) => {
  let objforeachCountryStatistics = {};
  objforeachCountryStatistics.countries = [];
  for (let index = 0; index < countryNames.length; index++) {
    axios
      .get(`https://covid19.mathdro.id/api/countries/${countryNames[index]}`)
      .then((res) => {
        objforeachCountryStatistics.countries.push(res.data);
      })
      .catch((err) => {
        console.log(err);
      });
  }
  let data = objforeachCountryStatistics;
  console.log(data);
};

第二种方法

async function passglobaldataArraytofun(countryNames){
  let objforeachCountryStatistics = {};
  objforeachCountryStatistics.countries = [];
  for (let index = 0; index < countryNames.length; index++) {
   let res= await axios.get(`https://covid19.mathdro.id/api/countries/${countryNames[index]}`)
     
objforeachCountryStatistics.countries.push(res.data);
     
     
  }
  console.log(objforeachCountryStatistics)
};

标签: javascriptnode.jsexpress

解决方案


推荐阅读