2012-05-22 7 views

Respuesta

2

Uso findhttp://underscorejs.org/#find

var check = function (thelist, props) { 
    var pnames = _.keys(props); 
    return _.find(thelist, function (obj) { 
     return _.all(pnames, function (pname) { 
      return obj[pname] == props[pname]; 
     }); 
    }); 
}; 
45

Puede utilizar some para esto.

check = objects.some(function(el) { 
    return el.name === 'foo'; 
}); 

check es true si la función devuelve true vez, de lo contrario es false.

Sin embargo, no es compatible con IE7/8. Puede ver el enlace de MDN para una cuña.

Para la biblioteca de guiones bajos, parece que está implementado también (es un alias de any). Ejemplo:

check = _.some(objects, function(el) { 
    return el.name === 'foo'; 
}); 
+15

Esta debería ser la respuesta aceptada. –

+0

¿Qué tal si compruebas que hay un objeto de este tipo en la matriz? –

Cuestiones relacionadas