Javascript преобразовать foreach в l oop по модулю - PullRequest
0 голосов
/ 28 мая 2020

Здесь вопрос нубов. Я пытаюсь преобразовать это forEach в For l oop, но по какой-то причине это возвращает undefined:

Это forEach:

enter image description here

Это для L oop, который продолжает отображать undefined:

enter image description here

Почувствуйте себя таким знатным, спрашивая об этом, но

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Измените условие в операторе if с number%3==0 на number[i]%3==0. В настоящее время вы проверяете, делится ли весь список (число) на 3 или нет. Изменяя условие, вы проверяете, делится ли индекс конкретной итерации на 3 или нет, также измените i=1 на i=0, этот вопль начинает ваш l oop с первого индекса.

0 голосов
/ 28 мая 2020

В вашем условии 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]);
    }
}
...