2012-05-22 13 views

Odpowiedz

2

Zastosowanie 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

Można użyć some do tego.

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

check jest true jeśli funkcja powrócił true raz, w przeciwnym razie to false.

Nieobsługiwane w IE7/8 jednak. Możesz zobaczyć link MDN dla podkładki.

W przypadku biblioteki podkreślenia wygląda na to, że jest zaimplementowana (jest to alias z any). Przykład:

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

To powinna być zaakceptowana odpowiedź. –

+0

Co powiesz na sprawdzenie, czy w tablicy istnieje jeden taki obiekt? –

Powiązane problemy