Программирование

JavaScript: обойти массив циклом for

Прочитайте элементы, найдите сумму и максимум, выберите чётные и пройдите массив назад.

Все уроки · Уроки JavaScript: учимся с нуля

Пройди массив через for

У for три части: начало, условие и шаг. Для массива счётчик начинается с 0 и растёт, пока он меньше length. meyveler[i] — текущий элемент.

let meyveler = ["alma", "armud", "banan", "gilas"];
for (let i = 0; i < meyveler.length; i++) {
  console.log(meyveler[i]);
}
// alma, armud, banan, gilas

Сумма, максимум и чётные

В тот же цикл добавляется условие. Для суммы складываешь каждый элемент. Для максимума берёшь первый и сравниваешь остальные. Чётное число — то, у которого % 2 === 0.

let reqemler = [12, 45, 7, 89, 34];
let cem = 0;
let enBoyuk = reqemler[0];
for (let i = 0; i < reqemler.length; i++) {
  cem = cem + reqemler[i];
  if (reqemler[i] > enBoyuk) enBoyuk = reqemler[i];
  if (reqemler[i] % 2 === 0) console.log(reqemler[i]);
}
console.log(cem, enBoyuk);

Назад и for...of

Чтобы идти назад, начни с последнего индекса: length - 1, и уменьшай через i--. Если индекс не нужен, for...of короче. Не пиши i <= length: последний шаг будет undefined. Если забыть i++, цикл не кончится.

for (let i = meyveler.length - 1; i >= 0; i--) {
  console.log(meyveler[i]);
}
for (let meyve of meyveler) {
  console.log(meyve);
}

Вопросы

Почему for начинается с 0? Индекс первого элемента — 0.

Почему условие i < length? Последний индекс — length - 1. При равенстве несуществующее место даёт undefined.

Как узнать, что число чётное? Если остаток от деления на 2 равен 0: n % 2 === 0.

Когда хватает for...of? Когда индекс не нужен. Если нужен индекс или надо менять элемент, пиши обычный for.

Автор: Nibras Code