Does the ForEach
loop allow us to use break
and continue
?
I\'ve tried using both but I received an error:
Illegal
As already answered, you cannot use continue
or break
inside a JavaScript Array.prototype.forEach
loop. However, there are other options:
Use the jQuery .each()
function (Reference).
Simply return true
to continue, or return false
to break the loop.
Just use return
to continue or throw new Error()
to break. I don't necessarily recommend doing it this way, but it's interesting to know that this is possible.
try {
[1, 2, 3, 4].forEach(function(i) {
if (i === 2) {
return; // continue
}
if (i === 3) {
throw new Error(); // break
}
console.log(i);
});
}
catch (e) {
}
The expected result is just 1