【发布时间】:2018-05-08 17:37:50
【问题描述】:
我正在尝试使用如下所示的 for 循环将在下面的数组中可被 3 整除的数字返回到控制台。
它将数字 2-9 返回到控制台,但不是可被 3 整除的数字?我难过?我做错了什么?
var numbers = [1,2,3,4,5,6,7,8,9,10]
for(var i = 0; i < numbers.length; i++) {
if(i % 3){
console.log(numbers[i]);
}
}
【问题讨论】:
-
您还使用了
if语句的循环索引,而不是numbers数组中的数字。我假设您宁愿检查数组中的数字,看看它是否能被 3 整除 -
在这种情况下你的逻辑是错误的。您的 'var i' 不代表 numbers 数组中的数字。您的 if 语句应该找到搜索 numbers[i] % 3 == 0
-
您的代码查找位置不能被 3 整除的数字
标签: javascript arrays loops