Looping spiller en viktig rolle i å få tilgang til elementene for å hente en viss verdi basert på tilstanden. Dette resultatet utfører en viss operasjon på en bestemt streng eller et objekt praktisk. Dessuten er det også effektivt å iterere langs dataene i bulk og dermed spare tid. I slike tilfeller, "for i”Og“for ... av”Løkker gir gode funksjonaliteter i smart tilgang til data.
Denne bloggen vil forklare forskjellene mellom for ... i og for ... av loop i JavaScript ved hjelp av eksempler.
JavaScript for ... i vs for ... av loop
“for i”Loop er nyttig i tilfelle itering gjennom egenskapene til et objekt. Når den er iterert gjennom en streng, returnerer den indeksene som tilsvarer strengverdiene i stedet for strengverdiene.
“for ... av”Loop, derimot, er ikke å foretrekke for å iterere gjennom objektegenskaper. Snarere, det løkker gjennom verdiene til et iterable objekt. Imidlertid er det egnet for å iterere langs strengverdiene da den lett får tilgang til dem og returnerer de inneholdte tegnene separat også.
Syntaks
for (variabel i streng)
I den gitte syntaks:
for (variabel av iterable)
I syntaks ovenfor:
Eksempel 1: iterere for… i og for… av løkker over strengverdien
Dette eksemplet vil forklare atferden til begge de uttalte løkkerne når de iterer dem over den spesifiserte strengverdien.
for ... i loop
La oss følge det undergitte eksemplet på “for i" Løkke:
I ovennevnte kodebit:
Produksjon
Fra output ovenfor kan det observeres at strengindeksene blir hentet i stedet.
for ... av loop
La oss observere oppførselen til “for ... av”Løkke når du er i ferd med å iterere gjennom den spesifiserte strengverdien nedenfor:
I kodelinjene ovenfor, utfør følgende trinn:
Produksjon
I outputten er det tydelig at strengverdiene returneres.
Eksempel 2: iterere for ... i og for ... av loop over objektet
I dette spesielle eksemplet, itererer du begge løkkene over det opprettede objektet og observerer den resulterende utgangen mot hver av dem.
for ... i loop
La oss observere oppførselen til “for i”Loop ved å iterere det gjennom et objekt.
La oss følge det under-uttalte eksemplet:
I kodelinjene ovenfor:
Produksjon
I outputten kan det observeres at objektets egenskaper og de tilsvarende verdiene vises på konsollen.
for ... av loop
La oss sjekke ut iterasjonen av "for ... av”Loop over objektet.
Ta en titt på følgende JavaScript -kode:
I ovennevnte kodebit, utfør følgende trinn:
Produksjon
Fra output ovenfor kan det observeres at det tilgjengelige objektet ikke er iterable.
Konklusjon
“for ... av”Løkke kan brukes til å sløyfe over strengene og“for i”Loop kan være egnet til å sløyfe over objekter i JavaScript. Den tidligere sløyfen får direkte tilgang til tegnene som er i en streng og returnerer dem. Den sistnevnte sløyfen kan brukes til å sløyfe over objekter for å få tilgang til egenskapene og de tilsvarende verdiene praktisk. Denne opplæringen forklarte forskjellene mellom for ... i og for ... av loop.