配列やオブジェクトの要素をループさせたい時、lodash.jsのforEach(eachでもあり)をつかって処理を書いていて、一般的なfor文で使われるようなループの終了、
lodashのドキュメント(https://lodash.com/docs#forEach)には、breakに等しい処理を行うには、明示的にfalseを返せば良いと書いてある。
Iteratee functions may exit iteration early by explicitly returning
false
. forEachのソースで関係する箇所を調べると以下の箇所で実装されていた
https://github.com/lodash/lodash/blob/master/lodash.js#L434-L436
実際の試してみました。以下のような結果になっています。
https://gist.github.com/kakts/85c4233d577cbd9fa385