Kuidas forEach erineb TypeScripti for Loopist?

Kuidas Foreach Erineb Typescripti For Loopist



TypeScriptis on ' igaühele ” ja „ jaoks Silmused on kaks alternatiivset lähenemisviisi massiivide või itereeritavate objektide itereerimiseks. Kuigi mõlemad tehnikad liiguvad läbi massiivi üksuste, erinevad need süntaksi ja funktsionaalsuse poolest. 'For' silmus on üldotstarbeline tsükkel, mis võib teostada mis tahes toimingut iga massiivi elemendiga, kuid meetod 'forEach' oli mõeldud ainult massiivide itereerimiseks ja iga elemendi funktsiooni täitmiseks.

See artikkel näitab, kuidas forEach erineb TypeScripti for-tsüklist.

Mille poolest erineb „forEach” TypeScripti „for” tsüklist?

TypeScriptis ' igaühele ” ja „ jaoks Silmused on kaks erinevat tehnikat massiivide või muude itereeritavate objektide itereerimiseks. Peamine erinevus nende kahe vahel on see, et 'for' tsükkel on üldotstarbeline tsükkel, mis võimaldab teha mis tahes toiminguid massiivi elementidega, samas kui 'forEach' on meetod, mis on loodud spetsiaalselt massiivide itereerimiseks ja iga jaoks funktsiooni täitmiseks. element. Mõned levinumad erinevused on toodud antud tabelis:







igaühele silmuse jaoks
ForEachi süntaks on kokkuvõtlikum ja loetavam. silmustel on keerulisem süntaks kui forEach, mis võib muuta nende lugemise ja mõistmise raskemaks.
See on üldiselt tõhusam kui for-tsükli kasutamine, eriti suuremate massiivide puhul. Üldiselt parem jõudlus, kuid vähem kui forEach.
forEach on loodud konkreetselt iga elemendi funktsiooni täitmiseks. See võib teha mis tahes toiminguid massiivi iga elemendiga.
See on vähem paindlik kui silmuste jaoks. for loops on paindlikumad kui forEach.

Enne praktilise juurutamise juurde asumist pidage meeles, et TypeScript-faili käivitamiseks tuleb see tõlkida JavaScripti failiks ja seejärel käivitada terminalis JavaScripti kood antud käskude abil:



tsc failinimi.ts
sõlme failinimi.js

Kuidas 'forEach' TypeScriptis töötab?

' igaühele ” on TypeScripti eelehitatud meetod, mis võimaldab meil liikuda üle massiivi ja täita iga massiivi elemendi puhul funktsiooni.



Süntaks
ForEach tsükli jaoks kasutatakse järgmist süntaksit:





igaühele ( tagasihelistamisfunktsioon )

Näide
Looge paaritute arvude massiiv:

const paarituNumbrid = [ 1 , 3 , 5 , 7 , 9 , üksteist ] ;

Itereerige massiivi ja printige massiivi elemendid konsoolil, kasutades meetodit forEach:



paaritu arv.Igale ( ( numbrid ) = > {
console.log ( numbrid ) ;
} ) ;

Väljund

]

Kuidas silmus 'for' TypeScriptis töötab?

A ' jaoks 'silmus on tavaline silmus. See võimaldab itereerida üksuste kogumit ja teha iga üksuse puhul teatud toiminguid/toiminguid.

Süntaks
Antud süntaksit kasutatakse tsükli 'for' jaoks:

jaoks ( esialgneVäärtus, specificCondition, stepIncrement ) {
// silmuse korpus
}

Näide
Korrake ülalloodud massiivi, kasutades konsooli for loop ja kuva massiivi elemente:

jaoks ( lase i = 0 ; i < paarituarvud.pikkus; i++ ) {
console.log ( paaritud arvud [ i ] ) ;
}

Väljund

Oleme koostanud kõik vajalikud juhised, mis on seotud TypeScripti forEachi ja for-tsükli erinevustega.

Järeldus

' igaühele ” ja „ jaoks Silmused on kaks erinevat tehnikat massiivide või muude itereeritavate objektide itereerimiseks. Kuigi mõlemad lähenemisviisid liiguvad läbi massiivi elementide, erinevad need süntaksi ja funktsionaalsuse poolest. Peamine erinevus nende kahe vahel seisneb selles, et 'for' tsükkel on üldotstarbeline tsükkel, mis võimaldab teha mis tahes toiminguid massiivi elementidega, samas kui 'forEach' on meetod, mis on loodud spetsiaalselt massiivide itereerimiseks ja iga jaoks funktsiooni täitmiseks. element. See artikkel näitas, kuidas forEach erineb TypeScripti for-tsüklist.