Javascript 将 foreach 转换为模循环

Javascript convert foreach to for loop in modulo

菜鸟问题在这里。我正在尝试将此 forEach 转换为 For 循环,但出于某种原因,这将返回 undefined:

这是 forEach:

这是一直显示undefined的for循环:

问这个问题感觉自己很牛逼,但是

将 if 语句中的条件从 number%3==0 更改为 number[i]%3==0。目前,您正在检查整个列表(数字)是否可以被 3 整除。 通过更改,您检查特定迭代的索引是否可以被 3 整除的条件,还将 i=1 更改为 i=0 ,这从第一个索引开始循环。

在您的 if 条件下,您的条件是 number % 3 而不是 number[i] % 3 正确代码:

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

for(var i=0; i<number.length;i++){
    if(number[i]%3 == 0){
        alert(number[i]);
    }
}