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.