Javascript 尝试创建一个除以3的for循环

Javascript 尝试创建一个除以3的for循环,javascript,Javascript,我试图得到只除以3的数字,所以我不知道为什么我也得到了0。这是我的密码: var numbers = [1,2,3,4,5,6,7,8,9,10]; for (var i = 0; i < numbers.length; i++) { if (i % 3 === 0) { console.log(i); } } var数=[1,2,3,4,5,6,7,8,9,10]; 对于(变量i=0;i

我试图得到只除以3的数字,所以我不知道为什么我也得到了0。这是我的密码:

var numbers = [1,2,3,4,5,6,7,8,9,10];

for (var i = 0; i < numbers.length; i++) {
    if (i % 3 === 0) {
        console.log(i);
    }
}
var数=[1,2,3,4,5,6,7,8,9,10];
对于(变量i=0;i
您没有在列表上迭代。你在一系列数字上迭代,0-9。将
if
语句更改为

if(数字[i]%3==0){


因此,您实际上是从列表中获取数字。

另一个选项是过滤,因此您不必担心索引

var数=[1,2,3,4,5,6,7,8,9,10];
console.log(
筛选器(函数(编号){返回编号%3==0;})

)是的,你做错了,因为你必须使用数字。 让我们看看更好的办法

const numbers = [1,2,3,4,5,6,7,8,9,10];
const correctNumbers = numbers.filter(n => !(n % 3));

console.log(correctNumbers); // [3, 6, 9]

numbers[i]%3===0
您检查的是索引(范围为0-9),而不是数组中的数字(范围为1-10)。也许您的意思是使用
numbers[i]%3
console.log(numbers[i])
?啊,就是这样,啦啦队队员