これは余計なループをさせないためだと。メソッドは与えられた関数を、配列の各要素に対して一度ずつ実行します。引用forEachは配列をループで回せる便利なメソッドなのですが、途中で止めることができません。1年前の僕はこの問題を解決するためにsomeを使っていたようです。Array.prototype.someは途中で止まるsomeはforEachと違って「trueが返ってくるとそこで止まる」という性質があります。配列の1番目の要素、2を見つけたところでループがとまります。副作用的な使い方ですが、これは便利です。以上、1年前に書いた自分のコードから学んだことでした。副作用的に使うときはコメントを残しておかないと、他人はおろか、自分でもわからなくなるなと思いました。