Compiler threw me error when I tried:
['a', 'b', 'c'].forEach(function (x) {
if (x == 'b') {
break //error message: Can't have 'break' outside of loop
}
})
Valid syntax:
var x = ['a', 'b', 'c'];
for (var i = 0; i < x.length; i++) {
if (x[i] == 'b') {
break
}
}
So, why?
The forEach
may lead you to believe that you are inside the context of a for
loop, but this is not the case.
It is simply a method that is executed for each of the elements in the array. So inside the function, you only have control over the current iteration but can in no way cancel or break out of the method subscription for the other array elements.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With