Hur stoppar jag JavaScript för varje?

Hur Stoppar Jag Javascript For Varje



Slingor är avgörande kontrollstrukturer i programmering eftersom de tillåter dig att exekvera ett kodblock flera gånger. Det är dock viktigt att stoppa slingan någon gång; annars fortsätter den att köras på obestämd tid. Detta kan leda till problem, som att använda tillgängliga resurser på en dator eller få programmen att krascha.

Den här artikeln kommer att beskriva proceduren för att stoppa forEach-loopen i JavaScript.

Hur stoppar jag JavaScript för varje?

Beroende på programmets specifika behov finns det flera sätt att stoppa en loop i programmering. Till exempel kan du använda ett loopavslutningsvillkor eller en break-sats som ' ha sönder ' eller den ' UTGÅNG ” för att stoppa slingan när ett visst villkor är uppfyllt. Men problemet är att ' för varje ” loop ger ett felmeddelande när dessa satser används.







Exempel 1: Använd 'break' i för varje JavaScript-loop

Låt oss försöka stoppa ' för varje ' loop med ' ha sönder ' påstående. Skapa först en matris med udda tal:



var array = [ ett , 3 , 5 , 7 , 9 , elva , 13 , femton ] ;

Använd forEach-loopen för att iterera arrayen. Om elementet ' 5 ” inträffar i en array under iteration, stoppa loopen:



array. för varje ( element => {

om ( element == 5 ) {

ha sönder ;

}

} ) ;

Det kan ses att break-satsen inte fungerar i forEach-slingan:





Exempel 2: Använd 'EXIT' i för varje JavaScript-loop

Försök att stoppa slingan med ' UTGÅNG ' när elementet ' 5 ” förekommer i en array under iteration:



array. för varje ( element => {

om ( element == 5 ) {

UTGÅNG ;

}

} ) ;

Det orsakar också ett fel:

Att stoppa en forEach()-loop verkar vara en omöjlig utmaning, men här är några lösningar att utvärdera:

Metod 1: Stoppa JavaScript för varje med hjälp av 'try/catch'-blocket

Det finns inget inbyggt sätt att stoppa eller bryta en forEach()-loop i JavaScript. Du kan dock uppnå en liknande effekt genom att kasta ett undantag och fånga det inom loopen. För att göra detta, använd ' försök fånga ” block. Det är en kontrollstruktur som låter dig hantera undantag, eller körtidsfel, som kan uppstå i kod. Koden som kan orsaka ett undantag finns i ' Prova '-blocket, medan koden som hanterar undantaget finns i ' fånga ” block.

Syntax

Använd nedanstående syntax för att använda försök/fånga-blocket:

Prova {

// kod som kan skapa ett undantag

} fånga ( fel ) {

// kod för att hantera undantaget

}

Exempel

Slå in forEach()-loopkoden i try/catch-blocket för att stoppa loopen genom att hantera felet:

Prova {

array. för varje ( element => {

om ( element == 5 ) {

kasta ny Undantag ( 'sluta' ) ;

}

} ) ;

} fånga ( och ) {

trösta. logga ( 'Slingan har tagit slut' ) ;

}

I ovanstående kodavsnitt, när ett undantag kastas inom försöksblocket, kommer programmet omedelbart att hoppa till fångstblocket och exekvera koden där. Detta ger oss möjlighet att hantera undantaget och skydda programmet från att krascha.

Produktion

Det rekommenderas i allmänhet inte att använda ett try/catch-block för att stoppa en forEach()-loop i JavaScript. Detta beror på att syftet med ett försök/fånga-block är att hantera undantag snarare än att kontrollera flödet av en loop. Så det är bättre att använda alternativa metoder.

Metod 2: Använd 'för'-loopen i JavaScript

Använd ' för ” loop istället för forEach() loop. Breaksatsen används i for-slingan, vilket möjliggör en tidig utgång innan loopavslutningsvillkoret uppnås. Detta kan vara användbart om du vill stoppa loopen när ett visst tillstånd utvärderas som ' Sann ” eller lämna slingan av någon annan anledning.

Syntax

Följ följande syntax för att använda ' för ” loop:

för ( låt jag = 0 ; i < array. längd ; i ++ ) {

//tillstånd

ha sönder ;

}

Exempel

Använd ' för ” loop för att iterera arrayen till dess längd och stoppa arrayen medan förekomsten av element ” 5 ' i en array:

för ( låt jag = 0 ; i < array. längd ; i ++ ) {

konst element = array [ i ] ;

om ( element == 5 ) {

ha sönder

}

trösta. logga ( element ) ;

}

Slingan stannar när ' 5 ' visas i en array:

Metod 3: Använd 'för-av'-loopen i JavaScript

Du kan också använda ' för av ” loop som ett alternativ till forEach()-slingan. Den används för att gå igenom elementen i ett itererbart objekt, till exempel en array eller sträng. Den liknar for-in-slingan men är speciellt utformad för att fungera med itererbara objekt och anses generellt vara mer kortfattad och lättare att läsa.

Syntax

Följande syntax används för for-of-loopen:

för ( konst element av array ) {

//tillstånd

ha sönder ;

}

Exempel

For-of-loopen används här för att iterera arrayen och stoppa iterationen när elementet ' 5 ' visas i en array under iteration:

för ( konst element av array ) {

om ( element == 5 ) {

ha sönder ;

}

trösta. logga ( element ) ;

}

Produktion

Det handlar om att stoppa forEach()-loopen i JavaScript.

Slutsats

Det finns inget inbyggt sätt att stoppa eller bryta en forEach()-loop i JavaScript. Men du kan uppnå en liknande effekt med hjälp av ' försök fånga' blockera. Det rekommenderas dock inte att använda eftersom ett försök/fånga-block är till för att hantera undantag snarare än att kontrollera flödet av en loop. Så det ideala tillvägagångssättet är att använda alternativa metoder, såsom ' för ' eller den ' för av ” slinga. I den här artikeln beskrev vi proceduren för att stoppa forEach()-loopen i JavaScript.