【发布时间】:2021-11-08 20:31:36
【问题描述】:
这是我的代码
let url;
let planetCount;
let planetData = [];
//turn through the pages
for (let p = 1; p < 7; p++) {
url = `https://swapi.boom.dev/api/planets?page=${p}`;
//fetch data
for (let j = 0; j < 1; j++) {
fetch(url).then(res => res.json())
.then(data => {
//push data to array
for (let i = 0; i < data.results.length; i++) {
planetData.push(data.results[i]);
}
})
console.log(planetData)
}
}
这是输出: https://i.stack.imgur.com/Hivwr.png
问题:我怎样才能让它全部进入一个数组,而不是 6 个?
【问题讨论】:
-
您的
console.log仍处于 for 循环中,因此您显示 6 次相同的数组,但每次该数组为空 -
您的第一个 for 循环中有一个 console.log,它运行了 6 次。我认为代码看起来是正确的:)
标签: javascript arrays for-loop fetch