我的代码是:
var arr = [];
for(var i = 0; (i < 10) && (i % 2 === 0); i++) {
arr.push(i);
}
那么,为什么它返回 arr = [0];而不是 arr = [0,2,4,6,8] ?
最佳答案
因为它会在条件评估为假时终止。
它会运行一次加 0。然后检查条件并终止,因为 0%2 === 0。
这是一个修复:
var arr = [];
for(var i = 0; i < 10; i += 2) {
arr.push(i);
}
console.log(arr);
关于javascript - For 循环只运行一次,附加条件检查数字是否为偶数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45192845/