Számos módja van a Javascript hurkolásának. Egyesek jobbak, mint mások, és minden bizonnyal az Ön helyzetére támaszkodnak. A „For” szóval kezdődő iterálási módok egyike.

A Basic For Loop

A „for” iterátor első legalapvetőbb verziója a for ciklus. A szintaxis így néz ki:

let array = [1,2,3,4,5]
for (let i = 0; i < array.length; i++) {
  console.log(array[i]);
}

Ebben az esetben van egy 5 elemű tömbünk. A for ciklust úgy kezdjük, hogy beállítjuk a változónkat (jelen esetben „i”), és 0-ra állítjuk, és pontosvesszővel zárjuk. Ezután azt mondjuk, hogy míg az „i” változónk kisebb, mint annak a tömbnek a hossza, amelyen ismételni szeretnénk, addig az „i”-t szeretnénk növelni.

A végrehajtáson belül szeretnénk konzolnaplózni a tömbünket, és (zárójeles jelöléssel) a zárójelben az „i” karaktert használjuk helyőrzőként a tömbünk minden eleméhez. Az eredmény a következő lesz:

1
2
3
4
5

Ez egy alapvető, megbízható hurkolási módszer, amely szinte minden helyzetbe illeszkedik.

az egyes

A forEach egy kicsit más, mint a for ciklus használata. Ez egy kicsit dinamikusabb és kellemesebb a szemnek. Egy példa a szintaxisra így nézne ki.

let array = [1,2,3,4,5]
array.forEach(element => console.log(element)) 

Itt láthatja, hogy a forEach-t hívja a változón, amelyre a forEach visszahívást hajt végre. Ez a visszahívási függvény vesz egy argumentumot (ebben az esetben elemet), és a konzol növekvő sorrendben naplózza azt az elemet az adott tömb minden eleméhez.

A forEach a legjobban akkor használható, ha pontosan ugyanabban a sorrendben szeretne ismételni, mint ahogyan a tömbben megjelennek (pl. 2,1,3), vagy ha biztosak akarunk lenni abban, hogy nem kerülünk egy végtelen ciklusba.

for…in És…-ért

for...in és for...of is iterál objektumok felett, de a különbség közöttük elsősorban abban rejlik, hogy milyen értéket adnak vissza, és mi az, amit iterálnak.

A for...in az iterált objektum kulcsainak listáját adja vissza, míg a for..of az iterált objektum numerikus tulajdonságainak értéklistáját adja vissza.

let array = [4, 5, 6];

for (let i in array) {
   console.log(i); // "0", "1", "2",
}

for (let i of array) {
   console.log(i); // "4", "5", "6"
}

A for...in használható bármely objektum tulajdonságainak, például egy tömb indexeinek ellenőrzésére, míg a for...of az objektumok tényleges értékeit adja vissza.

Boldog kódolást!