Se non è necessario accedere all'array dopo l'iterazione, è possibile eseguire il salvataggio impostando la lunghezza dell'array su 0. Se è ancora necessario dopo l'array, è possibile clonarlo utilizzando slice ..
[1,3,4,5,6,7,8,244,3,5,2].forEach(function (item, index, arr) {
if (index === 3) arr.length = 0;
});
O con un clone:
var x = [1,3,4,5,6,7,8,244,3,5,2];
x.slice().forEach(function (item, index, arr) {
if (index === 3) arr.length = 0;
});
Quale è una soluzione molto migliore quindi lanciare errori casuali nel tuo codice.
return
effetti continua l'iterazione, salterà qualsiasi codice che lo segue nel blocco. Prendete questo codice per esempio:[1,2,3].forEach(function(el) { if(el === 2) { console.log(`Match on 2!`); return; } console.log(el); });
.Laconsole.log(el);
devono essere saltati quando 2 è abbinato.