Come interrompere JavaScript forEach?

Come Interrompere Javascript Foreach



I loop sono strutture di controllo cruciali nella programmazione perché consentono di eseguire un blocco di codice più volte. Tuttavia, è importante interrompere il ciclo ad un certo punto; in caso contrario, continuerà a funzionare all'infinito. Ciò può portare a problemi, come l'utilizzo delle risorse disponibili su un computer o l'arresto anomalo dei programmi.

Questo articolo descriverà la procedura per arrestare il ciclo forEach in JavaScript.

Come interrompere JavaScript forEach?

A seconda delle esigenze specifiche del programma, esistono diversi modi per interrompere un loop nella programmazione. Ad esempio, potresti utilizzare una condizione di terminazione del ciclo o un'istruzione break come ' rompere ' o il ' USCITA ” per interrompere il ciclo quando viene soddisfatta una determinata condizione. Tuttavia, il problema è questo, il ' per ciascuno ” il ciclo genera un errore durante l'utilizzo di queste istruzioni.







Esempio 1: utilizzare 'break' in forEach JavaScript Loop

Proviamo a fermare il ' per ciascuno ” loop usando il “ rompere ' dichiarazione. Innanzitutto, crea una matrice di numeri dispari:



era matrice = [ uno , 3 , 5 , 7 , 9 , undici , 13 , quindici ] ;

Utilizzare il ciclo forEach per iterare l'array. Se l'elemento “ 5 ” si verifica in un array durante l'iterazione, interrompe il ciclo:



Vettore. per ciascuno ( elemento => {

Se ( elemento == 5 ) {

rompere ;

}

} ) ;

Si può vedere che l'istruzione break non funziona nel ciclo forEach:





Esempio 2: utilizzare 'EXIT' in forEach JavaScript Loop

Prova a fermare il ciclo usando ' USCITA ” quando l'elemento “ 5 ” si verifica in un array durante l'iterazione:



Vettore. per ciascuno ( elemento => {

Se ( elemento == 5 ) {

USCITA ;

}

} ) ;

Causa anche un errore:

Fermare un ciclo forEach() sembra essere una sfida impossibile, ma ecco alcune soluzioni da valutare:

Metodo 1: interrompere JavaScript forEach utilizzando il blocco 'try/catch'.

Non esiste un modo integrato per interrompere o interrompere un ciclo forEach() in JavaScript. Tuttavia, puoi ottenere un effetto simile generando un'eccezione e rilevandola all'interno del ciclo. Per fare questo, usa il ' prova a prendere ” blocco. È una struttura di controllo che consente di gestire le eccezioni o gli errori di runtime che possono verificarsi nel codice. Il codice che può causare un'eccezione si trova nel file ' Tentativo ” mentre il codice che gestisce l'eccezione è contenuto nel blocco “ catturare ” blocco.

Sintassi

Utilizzare la sintassi indicata di seguito per utilizzare il blocco try/catch:

Tentativo {

// codice che potrebbe generare un'eccezione

} catturare ( errore ) {

// codice per gestire l'eccezione

}

Esempio

Avvolgi il codice del ciclo forEach() nel blocco try/catch per interrompere il ciclo gestendo l'errore:

Tentativo {

Vettore. per ciascuno ( elemento => {

Se ( elemento == 5 ) {

gettare nuovo Eccezione ( 'fermare' ) ;

}

} ) ;

} catturare ( e ) {

consolare. tronco d'albero ( 'Il ciclo è terminato' ) ;

}

Nello snippet di codice precedente, quando viene generata un'eccezione all'interno del blocco try, il programma salterà immediatamente al blocco catch ed eseguirà il codice lì. Questo ci dà la possibilità di gestire l'eccezione e proteggere il programma dal crash.

Produzione

In genere non è consigliabile utilizzare un blocco try/catch per arrestare un ciclo forEach() in JavaScript. Questo perché lo scopo di un blocco try/catch è gestire le eccezioni piuttosto che controllare il flusso di un ciclo. Quindi, è meglio usare metodi alternativi.

Metodo 2: utilizzare il ciclo 'for' in JavaScript

Usa il ' per ” invece del ciclo forEach(). L'istruzione break viene utilizzata nel ciclo for, consentendo un'uscita anticipata prima che venga raggiunta la condizione di terminazione del ciclo. Questo può essere utile se si desidera interrompere il ciclo quando una determinata condizione viene valutata come ' VERO ” o uscire dal ciclo per qualsiasi altro motivo.

Sintassi

Seguire la seguente sintassi per utilizzare il ' per ' ciclo continuo:

per ( lascia che io = 0 ; io < Vettore. lunghezza ; io ++ ) {

//condizione

rompere ;

}

Esempio

Usa il ' per ” ciclo per iterare l'array fino alla sua lunghezza e fermare l'array durante l'occorrenza dell'elemento “ 5 ” in un array:

per ( lascia che io = 0 ; io < Vettore. lunghezza ; io ++ ) {

cost elemento = Vettore [ io ] ;

Se ( elemento == 5 ) {

rompere

}

consolare. tronco d'albero ( elemento ) ;

}

Il ciclo si interrompe quando il ' 5 ” appare in un array:

Metodo 3: utilizzare il ciclo 'for-of' in JavaScript

Puoi anche usare il ' per-di ” in alternativa al ciclo forEach(). Viene utilizzato per scorrere gli elementi di un oggetto iterabile, come un array o una stringa. È simile al ciclo for-in ma è specificamente progettato per funzionare con oggetti iterabili ed è generalmente considerato più conciso e più facile da leggere.

Sintassi

Per il ciclo for-of viene utilizzata la seguente sintassi:

per ( cost elemento dell'array ) {

//condizione

rompere ;

}

Esempio

Il ciclo for-of viene utilizzato qui per iterare l'array e interrompere l'iterazione quando l'elemento ' 5 ” appare in un array durante l'iterazione:

per ( cost elemento dell'array ) {

Se ( elemento == 5 ) {

rompere ;

}

consolare. tronco d'albero ( elemento ) ;

}

Produzione

Si tratta di fermare il ciclo forEach() in JavaScript.

Conclusione

Non esiste un modo integrato per interrompere o interrompere un ciclo forEach() in JavaScript. Ma puoi ottenere un effetto simile usando il ' prova a prendere' bloccare. Tuttavia, non è consigliabile utilizzare perché un blocco try/catch deve gestire le eccezioni piuttosto che controllare il flusso di un ciclo. Quindi, l'approccio ideale è utilizzare metodi alternativi, come il ' per ' o il ' per-di ' ciclo continuo. In questo articolo, abbiamo descritto la procedura per arrestare il ciclo forEach() in JavaScript.