Цикл (loop). Не могу понять почему цикл выдает результат меньше условия

246
17 июля 2017, 17:11

Вот, к примеру, цикл:

     var ourArray = [];
     for (var i = 0; i < 10; i += 2) {
        ourArray.push(i);
     }

Результат: переменной ourArray присвоено массив 0,2,4,6,8. Вопрос: почему 10 не добавилось, ведь по логике цикл заканчивается после i=10? Т.е. значения от 0 до 8 меньше 10 и, следовательно, к ним прибавляется 2. На i=10 цикл завершается, но числа 10 нет в массиве ourArray. Прошу помочь

Answer 1

Потому что у вас i < 10, чтоб попала 10 надо написать i <= 10. Когда цикл доходит до 10, он делает проверку 10 < 10, тк это false, цикл завершается и действие внутри цикла не выполняется.

Answer 2

Должно быть <=

   var ourArray = []; 
     for (var i = 0; i <= 10; i += 2) { 
        ourArray.push(i); 
     } 
     console.log(ourArray)

READ ALSO
Внешний вид блока "Поделиться

Внешний вид блока "Поделиться

Сайт на Joomla 25 Код вставлен, но внешний вид с квадратиками выходит

315
Помошь по сайту! [требует правки]

Помошь по сайту! [требует правки]

Мне надо что бы после авторизации на моем сайте в окошке приветствия отображался логин пользователя который изначально ввел его тудаТипо...

241
как заменить объект в массиве объектов?

как заменить объект в массиве объектов?

Есть изначально вот такая конструкция

397
regexp поиск по части текста [требует правки]

regexp поиск по части текста [требует правки]

День добрый! Есть кусок кода:

272