Proqramlaşdırma

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, gilas

Cə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.

Müəllif: Nibras Code