Я хотел бы достичь чего-то вроде _.first
с _.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))
?