title: Underscore _.findWhere not finding element in array when it exists
body: <p>I'm trying to use the Underscore.js libarary's findWhere function to efficiently find an object from an array on a node.js server and I can't understand why it always returns undefined.</p>
  
  <p>I tested the function using the node console and the object definetely contains an object with the specified key yet still nothing is returned when using findWhere.</p>
  
  <p>Here I ensure that the value for the 'fixture' key I am looking for in findWhere does indeed equal the matching value in the object I was hoping to have returned:</p>
  
  <blockquote>
    <p>'55785f4e38bd12511018145d' == predictions[0].fixture;</p>
    
    <p>true</p>
  </blockquote>
  
  <p>When checking what values were held in the array being searched by findWhere I confirm that the value does exist:</p>
  
  <blockquote>
    <p>predictions</p>
    
    <p>[ { fixture: '55785f4e38bd12511018145d' } ]</p>
  </blockquote>
  
  <p>Checking the value I hope to have returned: </p>
  
  <blockquote>
    <p>predictions[0].fixture </p>
    
    <p>'55785f4e38bd12511018145d'</p>
  </blockquote>
  
  <p>Running the findWhere query which returned undefined:</p>
  
  <blockquote>
    <p>var foundPrediction = underscore.findWhere(predictions, {fixture: '55785f4e38bd12511018145d'});</p>
    
    <p>undefined</p>
  </blockquote>
  
  <p>The only reasons I can think of are that this has something perhaps to do with casting or maybe a '===' that returns false within the function, but is there any way I can get findWhere to return the object as desired, or will I have to resort to a manual search using a for loop?</p>
  
  <p>Thanks in advance!</p>