kakts-log

programming について調べたことを整理していきます

lodash forEach

lodash.js forEachでforループのcontinue breakを行う方法

配列やオブジェクトの要素をループさせたい時、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