Denne artikel vil beskrive proceduren for at stoppe forEach-løkken i JavaScript.
Hvordan stopper man JavaScript for hver?
Afhængigt af programmets specifikke behov er der flere måder at stoppe en løkke i programmeringen på. Du kan f.eks. bruge en loop-termineringsbetingelse eller en break-sætning som ' pause ' eller den ' AFSLUT ” for at stoppe løkken, når en bestemt betingelse er opfyldt. Problemet er imidlertid dette, ' for hver ” loop kaster en fejl, mens du bruger disse udsagn.
Eksempel 1: Brug 'break' i hver JavaScript-løkke
Lad os prøve at stoppe ' for hver ' sløjfe ved hjælp af ' pause ' udmelding. Først skal du oprette en matrix af ulige tal:
var række = [ en , 3 , 5 , 7 , 9 , elleve , 13 , femten ] ;
Brug forEach-løkken til at iterere arrayet. Hvis elementet ' 5 ” opstår i et array under iteration, stop løkken:
array. for hver ( element => {
hvis ( element == 5 ) {
pause ;
}
} ) ;
Det kan ses, at break-sætningen ikke virker i forEach-løkken:
Eksempel 2: Brug 'EXIT' i forHver JavaScript-løkke
Prøv at stoppe løkken ved at bruge ' AFSLUT 'når elementet' 5 ' forekommer i en matrix under iteration:
array. for hver ( element => {
hvis ( element == 5 ) {
AFSLUT ;
}
} ) ;
Det forårsager også en fejl:
At stoppe en forEach()-løkke ser ud til at være en umulig udfordring, men her er et par løsninger til at evaluere:
Metode 1: Stop JavaScript for hver ved at bruge 'try/catch'-blok
Der er ingen indbygget måde at stoppe eller bryde en forEach()-løkke i JavaScript. Du kan dog opnå en lignende effekt ved at smide en undtagelse og fange den inden for løkken. For at gøre dette skal du bruge ' prøv/fang ” blok. Det er en kontrolstruktur, der giver dig mulighed for at håndtere undtagelser eller runtime fejl, der kan forekomme i kode. Koden, der kan forårsage en undtagelse, findes i ' prøve '-blok, hvorimod koden, der håndterer undtagelsen, er indeholdt i ' fangst ” blok.
Syntaks
Brug nedenstående syntaks til brug af try/catch-blokken:
prøve {// kode, der kan give en undtagelse
} fangst ( fejl ) {
// kode for at håndtere undtagelsen
}
Eksempel
Indpak forEach()-løkkekoden i try/catch-blokken for at stoppe løkken ved at håndtere fejlen:
prøve {array. for hver ( element => {
hvis ( element == 5 ) {
kaste ny Undtagelse ( 'hold op' ) ;
}
} ) ;
} fangst ( og ) {
konsol. log ( 'Sløjfe er slut' ) ;
}
I ovenstående kodestykke, når en undtagelse kastes inden for try-blokken, vil programmet straks hoppe til catch-blokken og udføre koden der. Dette giver os mulighed for at administrere undtagelsen og beskytte programmet mod at gå ned.
Produktion
Det anbefales generelt ikke at bruge en try/catch-blok til at stoppe en forEach()-løkke i JavaScript. Dette skyldes, at formålet med en try/catch-blok er at håndtere undtagelser i stedet for at kontrollere flowet af en loop. Så det er bedre at bruge alternative metoder.
Metode 2: Brug 'til'-løkken i JavaScript
Brug ' til ”-løkke i stedet for forEach()-løkken. Pause-sætningen bruges i for-løkken, hvilket giver mulighed for en tidlig exit, før sløjfetermineringstilstanden nås. Dette kan være nyttigt, hvis du vil stoppe løkken, når en bestemt tilstand vurderes som ' sand ” eller forlade løkken af en hvilken som helst anden grund.
Syntaks
Følg følgende syntaks for at bruge ' til ' sløjfe:
til ( lad jeg = 0 ; jeg < array. længde ; jeg ++ ) {//tilstand
pause ;
}
Eksempel
Brug ' til ” sløjfe for at iterere arrayet indtil dets længde og stoppe arrayet mens forekomsten af elementet ” 5 ' i en matrix:
til ( lad jeg = 0 ; jeg < array. længde ; jeg ++ ) {konst element = array [ jeg ] ;
hvis ( element == 5 ) {
pause
}
konsol. log ( element ) ;
}
Sløjfen stopper, når ' 5 ' vises i en matrix:
Metode 3: Brug 'for-of'-løkken i JavaScript
Du kan også bruge ' for-af ”-løkke som et alternativ til forEach()-løkken. Det bruges til at sløjfe gennem elementerne i et iterabelt objekt, såsom en matrix eller streng. Det ligner for-in-løkken, men er specifikt designet til at arbejde med gentagelige objekter og anses generelt for at være mere kortfattet og lettere at læse.
Syntaks
Følgende syntaks bruges til for-of-løkken:
til ( konst element af array ) {//tilstand
pause ;
}
Eksempel
For-of-løkken bruges her til at iterere arrayet og stoppe iterationen, når elementet ' 5 ' vises i et array under iteration:
til ( konst element af array ) {hvis ( element == 5 ) {
pause ;
}
konsol. log ( element ) ;
}
Produktion
Det handler om at stoppe forEach()-løkken i JavaScript.
Konklusion
Der er ingen indbygget måde at stoppe eller bryde en forEach()-løkke i JavaScript. Men du kan opnå en lignende effekt ved at bruge ' prøv/fang' blok. Det anbefales dog ikke at bruge, fordi en try/catch-blok er til at håndtere undtagelser i stedet for at kontrollere flowet af en loop. Så den ideelle tilgang er at bruge alternative metoder, såsom ' til ' eller den ' for-af ” sløjfe. I denne artikel har vi beskrevet proceduren for at stoppe forEach()-løkken i JavaScript.