2011-10-17 9 views

risposta

10

In sostanza, non lo fanno. forEach è pensato per essere essenzialmente "funzionale". Potresti romperlo con un'eccezione, ma le eccezioni dovrebbero essere usate per condizioni "eccezionali", non per il controllo del flusso.

Se si intende interrompere, non si intende una forma funzionale, si intende un'iterazione. Utilizzare un ciclo for.

+0

Oppure, in alternativa, utilizzare qualcosa come jQuery [$ .each] (http: // api .jquery.com/jQuery.each /), che si interromperà se si restituisce 'false'. –

+0

Sono d'accordo con questo, ma non sono sicuro che la parola "funzionale" sia giusta, anche nelle citazioni spaventose; l'intero punto di 'forEach' è creare effetti collaterali. –

+0

Isaac, confronta perOscuno con, ad esempio, la mappa, con il corpo del ciclo come chiusura. –