Как распечатать числа для кратных 3, которые делятся без остатка числа? - PullRequest
0 голосов
/ 11 апреля 2020

Как можно распечатать числа для кратных 3, которые делятся без остатка?

Я пытаюсь получить 3, 6 и 9 в массиве, но только 1 распечатывает, мой синтаксис может быть неправильным.

var numbers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
for (var  i = 0; i % 3 === 0; i++) {
  console.log (numbers[i]);
}

Ответы [ 4 ]

2 голосов
/ 11 апреля 2020

Две вещи:

  1. Когда эта проверка i % 3 === 0 не проходит, ваши l oop останавливается.

  2. Вы должны проверить, являются ли элементы (numbers[i]) вашего массива делится на 3, а не на индексы (i).

var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (var i = 0; i < numbers.length; i++) {
  if (numbers[i] % 3 === 0) {
    console.log(numbers[i]);
  }
}
0 голосов
/ 11 апреля 2020
var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const res = numbers.forEach((el) => {
  if (el % 3 === 0) {
    console.log(el);
  }
});


еще один способ сделать это с помощью forEach. LOGI C - если число делится на три, то оно кратно 3. Попробуйте проверить, есть ли остаток, деленный на 3, с использованием оператора модуля

0 голосов
/ 11 апреля 2020
var numbers = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];

for (var i = 0; i <= 10; i++){
  if( i % 3 === 0 ) {
    console.log(numbers[i]);
  }
}
0 голосов
/ 11 апреля 2020

Вы должны понять больше о для oop. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for

Код Некоторые думают так:

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

for (var  i = 0; i <= 10 ; i++) {
  if(numbers[i] % 3 === 0){
    console.log (numbers[i]);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...