在 JavaScript 中使用 continue 语句

Using continue Statement in JavaScript

我正在学习 JavaScript 并且正在试验 continue 语句,根据我的理解,它应该“跳过”迭代而不是继续。我从我正在做的 Udemy 课程中写了一段代码。 for 循环假设填充 percentages2 数组,它确实有效。

但是,我试图让数组中的值不小于 2。如果可行,我应该在 percentages2 数组中取回 2 个元素,而不是 4 个。

有人知道为什么 continue 语句不起作用吗?

const populations2 = [332, 144, 1441, 67];
const percentages2 = [];

const percentageOfWorld4 = function (population) {
  return (population / 7900) * 100;
};

for (let p = 0; p < populations2.length; p++) {
  if (percentages2[p] < 2) continue;

  percentages2.push(percentageOfWorld4(populations2[p]));
}

console.log(percentages2);

嗨,

  • 你正在循环数组 populations2
  • 循环中的第一个错误是您没有检查函数 percentageOfWorld4 的 return 结果,它应该是 (percentageOfWorld4(populations2[p]) < 2)
    • 并且您应该传递 populations2pth 值,然后使用 continue
  • 稍后您可以将另一个元素推送到不同的数组percentages2.push(populations2[p]);
const populations2 = [332, 144, 1441, 67];
const percentages2 = [];

const percentageOfWorld4 = function(population) {
    return (population / 7900 ) * 100;
};

for (let p = 0; p < populations2.length; p++) {

    if(percentageOfWorld4(populations2[p]) < 2) continue;

    percentages2.push(populations2[p]);

}; console.log(percentages2); // [4.2025316455696204, 18.240506329113924]

最好将 return 值存储在变量中而不是调用函数两次

const populations2 = [332, 144, 1441, 67];
const percentages2 = [];

const percentageOfWorld4 = function(population) {
    return (population / 7900 ) * 100;
};

for (let p = 0; p < populations2.length; p++) {
    let result = percentageOfWorld4(populations2[p]);

    if(result < 2) continue;

    percentages2.push(result);

}; console.log(percentages2); // [4.2025316455696204, 18.240506329113924]