【发布时间】:2021-06-01 21:57:48
【问题描述】:
我试图弄清楚如何在使用函数计算结果后将结果从数组推送到空数组,使用 for 循环和另一个使用 while 循环,但我不明白我在做什么错误的。这是完整的 JavaScript 课程 2021 的一部分:从零到专家!在udemy上。如果有人能帮助我理解这一点,我将不胜感激。
function percentageOfWorld1(population) {
const worldPopulation = 7900;
return (population / worldPopulation) * 100;
}
let populations = [1441, 4, 6, 8];
const percentages2 = [];
const percentages3 = [];
while (populations < populations.length) {
populations++;
percentages2.push(percentageOfWorld1(populations));
}
for (let i = 0; i < populations.length; i++) {
percentages3.push(percentageOfWorld1(i));
}
console.log(percentages2);
console.log(percentages3);
预期结果是人口数组中推入其各自数组的 4 个数字中的每一个计算出的世界人口百分比。
我得到的第一个百分比的结果:script.js:179 (4) [0, 0.012658227848101267, 0.025316455696202535, 0.0379746835443038]
我得到的 percents2 的结果是一个空数组。
【问题讨论】:
标签: javascript arrays function for-loop while-loop