【发布时间】:2020-03-01 18:32:06
【问题描述】:
我有从 api 返回的数据,我正在获取该数据并将其推送到一个数组中,如果我使用来自 api 的数据控制台.log 数组,但是当我尝试循环遍历时数组,但其中没有任何内容,但正如我之前提到的,我可以控制台记录数组并且其中有数据。
我的代码是..
(()=>{
let zips = ["98439", "90210", "18614", "98459", "85331", "30028", "17584", "12345", "34983", "48503", "934399", "17088", "94874", "93893", "23939", "34989", "79843", "34398", "03438", "93843", "34893", "43893", "90834", "93439", "17876"];
let coordResults = [];
for(let i = 0; i< zips.length; i++){
fetch("https://maps.googleapis.com/maps/api/geocode/json?address=" + zips[i]+ "&key=" + GoogleAPIKEY + "")
.then(response => {
return response.json()
})
.then(data => {
coordResults.push(data.results[0].address_components);
})
.catch(err => {
// Do something for an error here
});
}
console.log(coordResults);
for(let j = 0; j < coordResults.length; j++){
console.log(coordResults);
}
})();
【问题讨论】:
-
你能提供
console.log(coordResults);的输出吗?
标签: javascript fetch