_.first
withのようなものを実現し_.filter
たいと思います。つまり、要素のコレクションを持ち、真偽テスト (反復子) に一致する最初のもの (存在する場合) を取得したいと思います。
たとえば、次のような配列があるとします。
var arr = [{a: 1}, {a: 5}, {a: 9}, {a: 11}, {a: 15}]
カスタム関数に一致する最初の (そして唯一の) 要素を取得したいと思います。
_.filterFirst(arr, function(el) { return el.a > 10; }); // make it
ここのところ:
_.first(arr) == {a:1}
_.filter(arr, function(...)) == [{a:11}, {a:15}]
これを行うためのクリーンなソリューションはあり_.first(_.filter(arr, iterator))
ますか?