我正在尝试使此循环起作用,以获取数组中小于1000的5的倍数(是的,刚刚开始使用euler),但它一直使我的控制台崩溃:

var multiploCincoArray = [];

for(i = 1, r = i * 5; r < 1000; i++) {
    multiploCincoArray.push(r);
}
console.log(multiploCincoArray);


我知道停止条件出了点问题,但我似乎找不到。

我知道我也可以这样做:

var multiploCincoArray = [];

for(i = 1; i <= 199 ; i++) {
    multiploCincoArray.push(5 * i);
}
console.log(multiploCincoArray);


但是我想遵循第一个脚本中显示的路径(如果可能)...

最佳答案

您可以将计算移至条件部分。



var multiploCincoArray = [];
for (var i = 1, r; r = i * 5, r < 1000; i++) {
    multiploCincoArray.push(r);
}

console.log(multiploCincoArray);

10-06 15:15