javascript - For 循环只运行一次,附加条件检查数字是否为偶数

标签 javascript for-loop multiple-conditions

我的代码是:

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/

相关文章:

javascript - 使用 jQuery、AMD 和 require.js 进行事件处理

javascript - 使用自定义局部变量从 javascript 渲染部分

javascript - JSplumb - 获取到特定端点的连接

java - 将 for 循环转换为 java8 风格

java - 在具有许多 if 语句的 for 循环中使用 continue 时是否会提高性能?

sql - LINQ:拆分 Where OR 条件

javascript - 我怎样才能从 IE 中隐藏一部分 javascript

javascript - 只有最后一个选择元素获取选项元素

MySQL 多条件多表查询

如果组合存在于另一个数据框中,则 R 检查行的行