Si vous n'avez pas besoin d'accéder à votre tableau après l'itération, vous pouvez renflouer en définissant la longueur du tableau sur 0. Si vous en avez toujours besoin après votre itération, vous pouvez le cloner à l'aide de la tranche ..
[1,3,4,5,6,7,8,244,3,5,2].forEach(function (item, index, arr) {
if (index === 3) arr.length = 0;
});
Ou avec 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;
});
Ce qui est une bien meilleure solution que de lancer des erreurs aléatoires dans votre code.
return
bien qu'il poursuive effectivement l'itération, il ignorera tout code qui le suivra dans le bloc. Prenez ce code par exemple:[1,2,3].forEach(function(el) { if(el === 2) { console.log(`Match on 2!`); return; } console.log(el); });
.Leconsole.log(el);
sera ignoré lorsque 2 correspondra.