Ako sa forEach líši od for Loop v TypeScript?

Ako Sa Foreach Lisi Od For Loop V Typescript



V TypeScript je „ pre každý “ a „ pre ” slučky sú dva alternatívne prístupy pre iteráciu cez polia alebo iterovateľné objekty. Zatiaľ čo obe techniky prechádzajú cez položky poľa, líšia sa syntaxou a funkčnosťou. Slučka „for“ je univerzálna slučka, ktorá môže vykonávať akúkoľvek operáciu na každom prvku poľa, ale metóda „forEach“ bola navrhnutá výlučne na iteráciu medzi poliami a vykonávanie funkcie pre každý prvok.

Tento článok ukáže, ako sa forEach líši od cyklu for v TypeScript.

Ako sa „forEach“ líši od „for“ slučky v TypeScript?

V TypeScript „ pre každý “ a „ pre ” slučky sú dve rôzne techniky na iteráciu cez polia alebo iné iterovateľné objekty. Hlavný rozdiel medzi nimi je v tom, že slučka „for“ je slučka na všeobecné účely, ktorá umožňuje vykonávať akúkoľvek operáciu s prvkami poľa, zatiaľ čo „forEach“ je metóda, ktorá je navrhnutá špeciálne na iteráciu polí a vykonávanie funkcie pre každú z nich. element. Niektoré bežné rozdiely budú diskutované v uvedenej tabuľke:







pre každý pre slučku
Syntax forEach je stručnejšia a čitateľnejšia. Cykly for majú zložitejšiu syntax ako forEach, čo môže sťažiť ich čítanie a pochopenie.
Vo všeobecnosti je výkonnejší ako použitie cyklu for, najmä pre väčšie polia. Celkovo lepší výkon, ale menej ako pre Každý.
forEach je navrhnutý výslovne na vykonávanie funkcie na každom prvku. Môže vykonávať akúkoľvek operáciu s každým prvkom poľa.
Je menej flexibilný ako pre slučky. slučky for sú flexibilnejšie ako forEach.

Skôr ako pristúpite k praktickej implementácii, majte na pamäti, že na spustenie súboru TypeScript je potrebné ho transpilovať do súboru JavaScript a potom spustiť kód JavaScript na termináli pomocou daných príkazov:



tsc názov_súboru.ts
názov súboru uzla.js

Ako funguje „forEach“ v TypeScript?

' pre každý ” je vopred vytvorená metóda v TypeScript, ktorá nám umožňuje prechádzať cez pole a vykonávať funkciu na každom prvku poľa.



Syntax
Pre cyklus forEach sa používa nasledujúca syntax:





pre každý ( callbackFunc )

Príklad
Vytvorte pole nepárnych čísel:

const oddNumbers = [ 1 , 3 , 5 , 7 , 9 , jedenásť ] ;

Iterujte pole a vytlačte prvky poľa na konzole pomocou metódy forEach:



nepárneČísla.pre každého ( ( čísla ) = > {
konzola.log ( čísla ) ;
} ) ;

Výkon

]

Ako funguje slučka „for“ v TypeScript?

A “ pre ” slučka je štandardná slučka. Umožňuje iteráciu cez kolekciu položiek a vykonávanie niektorých akcií/operácií s každou položkou.

Syntax
Daná syntax sa používa pre cyklus „for“:

pre ( initialValue, specificCondition, stepIncrement ) {
// telo slučky
}

Príklad
Iterujte vyššie vytvorené pole pomocou cyklu for a zobrazte prvky poľa na konzole:

pre ( nech i = 0 ; i < nepárneČísla.dĺžka; i++ ) {
konzola.log ( nepárne čísla [ i ] ) ;
}

Výkon

Zostavili sme všetky potrebné inštrukcie relevantné pre rozdiel medzi forEach a for v TypeScript.

Záver

' pre každý “ a „ pre ” slučky sú dve rôzne techniky na iteráciu cez polia alebo iné iterovateľné objekty. Zatiaľ čo oba prístupy prechádzajú cez prvky poľa, líšia sa syntaxou a funkčnosťou. Hlavný rozdiel medzi oboma je v tom, že slučka „for“ je slučka na všeobecné účely, ktorá umožňuje vykonávať akúkoľvek operáciu s prvkami poľa, zatiaľ čo „forEach“ je metóda, ktorá je určená výslovne na iteráciu polí a vykonávanie funkcie pre každý z nich. element. Tento článok ukázal, ako sa forEach líši od cyklu for v TypeScript.