Javascript 尝试创建一个除以3的for循环
我试图得到只除以3的数字,所以我不知道为什么我也得到了0。这是我的密码: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
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])
?啊,就是这样,啦啦队队员