Miben különbözik forEach a TypeScript for Loop-tól?

Miben Kulonbozik Foreach A Typescript For Loop Tol



A TypeScriptben a „ az egyes ” és „ számára ” hurkok két alternatív megközelítést jelentenek a tömbökön vagy iterálható objektumon keresztüli iterációhoz. Bár mindkét technika egy tömb elemein keresztül fut, szintaxisukban és funkcionalitásukban különböznek egymástól. A „for” ciklus egy általános célú hurok, amely bármilyen műveletet végrehajthat minden tömbelemen, de a „forEach” metódust kizárólag a tömbök közötti iterációra és az egyes elemek függvényeinek végrehajtására tervezték.

Ez a cikk bemutatja, hogy miben különbözik a forEach a TypeScript for ciklusától.

Miben különbözik a „forEach” a TypeScript „for” ciklusától?

A TypeScriptben a „ az egyes ” és „ számára A hurkok két különböző technika a tömbök vagy más iterálható objektumok közötti iterációhoz. A fő különbség a kettő között az, hogy a „for” ciklus egy általános célú ciklus, amely lehetővé teszi bármilyen művelet végrehajtását a tömbelemeken, míg a „forEach” egy olyan módszer, amelyet kifejezetten tömbökön keresztüli iterációra és mindegyik függvény végrehajtására terveztek. elem. Néhány gyakori különbséget az alábbi táblázat tárgyal:







az egyes hurokhoz
A forEach szintaxisa tömörebb és olvashatóbb. A for ciklusok szintaxisa összetettebb, mint a forEach, ami megnehezítheti az olvasást és a megértést.
Általában nagyobb teljesítményű, mint a for ciklus használata, különösen nagyobb tömbök esetén. Összességében jobb teljesítmény, de kevesebb, mint a forEach.
A forEach kifejezetten egy funkció végrehajtására szolgál minden egyes elemen. Bármilyen műveletet végrehajthat egy tömb minden elemén.
Kevésbé rugalmas, mint a hurkok esetében. A for loop rugalmasabb, mint a forEach.

Mielőtt rátérne a gyakorlati megvalósításra, ne feledje, hogy egy TypeScript fájl végrehajtásához azt JavaScript fájlba kell transzpilálni, majd a megadott parancsok segítségével le kell futtatni a JavaScript kódot a terminálon:



tsc fájlnév.ts
csomópont fájlnév.js

Hogyan működik a „forEach” a TypeScriptben?

A ' az egyes ” egy előre beépített metódus a TypeScriptben, amely lehetővé teszi számunkra, hogy egy tömbön keresztül hurkoljunk, és minden tömbelemen egy függvényt hajtsunk végre.



Szintaxis
A következő szintaxis használatos a forEach ciklushoz:





az egyes ( visszahívásFunc )

Példa
Hozzon létre páratlan számokból álló tömböt:

const páratlanSzámok = [ 1 , 3 , 5 , 7 , 9 , tizenegy ] ;

Iterálja a tömböt, és nyomtassa ki a tömbelemeket a konzolon a forEach metódussal:



páratlan Számok.forEach ( ( számok ) = > {
console.log ( számok ) ;
} ) ;

Kimenet

]

Hogyan működik a „for” ciklus a TypeScriptben?

egy ' számára ” hurok egy szabványos hurok. Lehetővé teszi az iterációt az elemek gyűjteményén keresztül, és az egyes elemeken bizonyos műveletek/műveletek végrehajtását.

Szintaxis
A megadott szintaxis a „for” ciklushoz használatos:

számára ( kezdetiValue, specificCondition, stepIncrement ) {
// huroktest
}

Példa
Ismételje meg a fent létrehozott tömböt a for loop és display tömb elemeivel a konzolon:

számára ( hagyja i = 0 ; én < páratlanSzámok.hosszúság; i++ ) {
console.log ( páratlan számok [ én ] ) ;
}

Kimenet

Összeállítottuk az összes szükséges utasítást a forEach és a for ciklus közötti különbséggel kapcsolatban a TypeScriptben.

Következtetés

A ' az egyes ” és „ számára A hurkok két különböző technika a tömbök vagy más iterálható objektumok közötti iterációhoz. Noha mindkét megközelítés a tömbelemeken keresztül fut, szintaxisukban és funkcionalitásukban különböznek egymástól. A fő különbség a kettő között az, hogy a „for” ciklus egy általános célú hurok, amely lehetővé teszi bármilyen művelet végrehajtását a tömbelemeken, míg a „forEach” egy olyan módszer, amelyet kifejezetten tömbök közötti iterációra és mindegyik függvény végrehajtására terveztek. elem. Ez a cikk bemutatta, hogy miben különbözik a forEach a TypeScript for ciklusától.