JavaScript: for dövrü ilə massivi gəzmək
Elementləri oxu, cəmi və ən böyüyünü tap, cütləri seç və massivi tərsinə gəz.
Bütün dərslər · JavaScript dərsləri: sıfırdan öyrən
for ilə massivi gəz
for üç hissədən ibarətdir: başlanğıc, şərt və addım. Massiv üçün sayğac 0-dan başlayır və length-dən kiçik qaldıqca artır. meyveler[i] cari elementdir.
let meyveler = ["alma", "armud", "banan", "gilas"];
for (let i = 0; i < meyveler.length; i++) {
console.log(meyveler[i]);
}
// alma, armud, banan, gilasCəm, ən böyük və cüt
Eyni dövrə şərt əlavə olunur. Cəm üçün hər elementi toplayırsan. Ən böyük üçün birinci elementi götürüb qalanları onunla müqayisə edirsən. Cüt ədəd % 2 === 0 olandır.
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);Tərsinə və for...of
Tərsinə getmək üçün sonuncu indeksdən başla: length - 1, və i-- ilə azal. İndeks lazım deyilsə for...of daha qısadır. i <= length yazma: son addım undefined olur. i++ unudulanda dövr bitmir.
for (let i = meyveler.length - 1; i >= 0; i--) {
console.log(meyveler[i]);
}
for (let meyve of meyveler) {
console.log(meyve);
}Suallar
for niyə 0-dan başlayır? Birinci elementin indeksi 0-dır.
Şərt niyə i < length-dir? Sonuncu indeks length - 1-dir. Bərabər yazılanda olmayan yer undefined olur.
Cüt ədəd necə bilinir? Ədədi 2-yə böldükdə qalıq 0-dırsa: n % 2 === 0.
for...of nə vaxt olur? İndeks lazım olmayanda. İndeks və ya element dəyişmək lazımdırsa adi for yaz.