From the Mozilla Developer Network:
There is no way to stop or break a
forEach()loop other than by throwing an exception. If you need such behavior, theforEach()method is the wrong tool.Early termination may be accomplished with:
- A simple loop
- A
for…of
loopArray.prototype.every()Array.prototype.some()Array.prototype.find()Array.prototype.findIndex()The other Array methods:
every(),some(),find(), andfindIndex()test the array elements with a predicate returning a truthy value to determine if further iteration is required.