underscore.js _.each()
メソッドの反復を停止する方法を探していますが、解決策が見つかりません。そうするとjQuery .each()
が壊れる可能性がありますreturn false
。
各アンダースコアを停止する方法はありますか?
_([1,2,3]).each(function(v){
if (v==2) return /*what?*/;
})
each
(ほとんどの言語で)クロージャーと一緒に使用する場合、最初にリストをフィルタリングする必要があります。そうすれば、それから脱却することを心配する必要はありません。一般的に言って、イテレーションから早期にブレークする必要がある場合、おそらく別の方法でそれを行うことができます。
Array.every
あなたが望む振る舞いをエミュレートするために使うことができます。
forEach
関数もこの機能を提供していないので、それは可能ではないと思います。