在 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)
- 并且您应该传递
populations2
的 pth
值,然后使用 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]
我正在学习 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)
- 并且您应该传递
populations2
的pth
值,然后使用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]