forEach() is a FUNCTION that loops over an array of elements. It takes a callback as a parameter and applies it to every element in the array.
I know that you landed on this page to know the direct way to break from
forEach(), but I’m sorry to tell you that you can’t. As MDN:
There is no way to stop or break aMDN
forEach()loop other than by throwing an exception. If you need such behavior, the
forEach()method is the wrong tool.
Having said that, you shouldn’t use
forEach() if you know previously that you might need to break from the loop. Instead, you should use
for...of, that’s the perfect solution.
However, for just the sake of learning, let’s introduce some workarounds.
First of all, Let’s consider the following example as a basis:
Consider the case, you want to break if the element was
As I said, that’s the recommended solution as you can break from the loop easily using the
some() are two functions like
forEach(), the difference is that:
every(): Returns true if every callback returns true.
some(): Returns true if one callback at least returns true.
Fortunately, we can use these facts to break the loop as follows:
every(): You should return
falseat the element you want to break out.
some(): You should return
trueat the element you want to break out.
Firstly, let’s use
Secondly, let’s use
In this workaround, you retain using the
forEach() function. In addition, you use a variable that controls the flow.
In this article, we knew that there is no direct way to break from the
Then, we knew that it is preferable to use
for...of instead to loop over an array of elements.
Finally, we introduced some workarounds that you can use to break from the
forEach() function, like using other functions like
some(), or by using a variable helper that controls the flow.
If you liked this article please rate and share it to spread the word, really, that encourages me a lot to create more content like this.
If you found this article useful, check out these articles as well:
- MongoDB GridFS Made Simple
- Open-Closed Principle: The Hard Parts
- Isolation Levels In SQL Server With Examples
Thanks a lot for staying with me up till this point. I hope you enjoy reading this article.