我想实现类似_.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))
?