title: Get first element of a collection that matches iterator function
body: <p>I would like to achieve something like <code>_.first</code> with <code>_.filter</code>, that is, having a collection of elements, I'd like to get the first one (if exists) that matches a truth test (iterator).</p>
  
  <p>For example, given an array like the following:</p>
  
  <pre><code>var arr = [{a: 1}, {a: 5}, {a: 9}, {a: 11}, {a: 15}]
  </code></pre>
  
  <p>I would like to getthe first (and only first) element that matches my custom function:</p>
  
  <pre><code>_.filterFirst(arr, function(el) { return el.a &gt; 10; }); // make it
  </code></pre>
  
  <p>So far:</p>
  
  <pre><code>_.first(arr) == {a:1}
  _.filter(arr, function(...)) == [{a:11}, {a:15}]
  </code></pre>
  
  <p>Is there a clean solution to do this which is better than <code>_.first(_.filter(arr, iterator))</code>?</p>