A for ciklus az egyik leggyakrabban használt utasítás arra, hogy valamilyen logikát ismételten végrehajtsunk.
JavaScriptben ez a for kulcsszóból, a kerek zárójelbe zárt fejlécből és egy kapcsos zárójelbe zárt kódblokkból áll, amely a ciklus törzsét tartalmazza.
for (initialization; condition; step) {
// code that is executed repeatedly as long as the condition is true
}
A kezdőérték általában beállít egy számlálóváltozót, a feltétel ellenőrzi, hogy folytatódjon-e a ciklus vagy leálljon, a léptetés pedig minden ismétlés végén növeli a számlálót. A fejléc egyes részeit pontosvesszők választják el.
const list = ['a', 'b', 'c'];
for (let i = 0; i < list.length; i++) {
// code that should be executed for each item list[i]
}
A léptetést gyakran a JavaScript növelő vagy csökkentő operátorával adjuk meg, ahogy a fenti példában is látható.
Ezek az operátorok helyben módosítanak egy változót.
A ++ eggyel növel egy számot, a -- eggyel csökkent egy számot.
let i = 3;
i++;
// i is now 4
let j = 0;
j--;
// j is now -1
Szenvedélyes madárfigyelő vagy, aki nyomon követi, hány madár járt a kertedben. Általában egy füzetben rovátkákkal számolod meg a madarakat, de szeretnéd jobban feldolgozni az adataidat. Már digitalizáltad az elmúlt hetek napi madárszámait, amelyeket a füzetben vezettél.
Most szeretnéd meghatározni, összesen hány madarat számoltál meg, kiszámolni egy adott hét madárszámát, és kijavítani egy számolási hibát.
Gyakorlásképpen minden alábbi részfeladatot egy for ciklussal oldj meg.
Kezdjük az adatok elemzését egy átfogó áttekintéssel. Nézd meg, összesen hány madarat számoltál meg, mióta vezeted a naplódat.
Készíts egy totalBirdCount függvényt, amely egy tömbhöz hasonló objektumot fogad el, ami a napi madárszámokat tartalmazza.
A függvény adja vissza az összes megszámolt madár számát.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
totalBirdCount(birdsPerDay);
// => 34
Most, hogy már van egy általános képed a madárszámaidról, szeretnél egy részletesebb elemzést készíteni.
Készíts egy birdsInWeek függvényt, amely elfogad egy napi madárszámokat tartalmazó, tömbhöz hasonló objektumot és egy hét sorszámát.
A függvény visszaadja az adott héten megszámolt madarak összes számát.
Feltételezheted, hogy a heteket mindig teljesen vezeted.
birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
birdsInWeek(birdsPerDay, 2);
// => 12
Rájöttél, hogy amíg a madarakat próbáltad nyomon követni, mindvégig ott bujkált egy a kert egy távoli zugában. Kiderítetted, hogy ez a madár mindig minden második napot a kertedben töltött. Nem tudod pontosan, hol volt a napok között, de biztosan nem a kertedben. A madárfigyelő megérzésed azt is mondja, hogy a madár azon az első napon, amelyet a listádon vezettél, a kertedben volt.
Ezen új információ birtokában írj egy fixBirdCountLog függvényt, amely argumentumként egy napi madárszámokat tartalmazó, tömbhöz hasonló objektumot fogad el. A függvény a megadott tömb módosításával javítsa ki a számolási hibát.
birdsPerDay = [2, 5, 0, 7, 4, 1];
fixBirdCountLog(birdsPerDay);
// => [3, 5, 1, 7, 5, 1]
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) JavaScript nyelvet 37 fogalom159 feladat segítségével, valódi emberi mentorálással, mindez ingyen.