title: Why does Array.prototype.some return boolean?
body: <p>I feel like this gives me very little flexibility whenever I'm using this function. Usually I'm looking for the first occurrence of the element when I use this function but it just returns <code>true</code> which I find a little lacking.<br>
  The primary reason for me to use this function is to <code>break</code> the loop whenever I find the element so using <code>forEach</code> defeats the purpose because <code>forEach</code> doesn't short-circuit. <code>Array.prototype.filter</code> is the same.</p>
  
  <p>Am I missing something or do I <em>have</em> to use <code>for</code> loop to get the first matched element in JavaScript?</p>