Javascript 使用下划线检查对象数组是否具有键值

Javascript 使用下划线检查对象数组是否具有键值,javascript,functional-programming,underscore.js,Javascript,Functional Programming,Underscore.js,如何使用下划线检查对象数组是否具有键值 例如: var objects = [ {id:1, name:'foo'}, {id:2, name:'bar'} ] check(objects, {name: foo}) // true 我认为应该使用地图制作: _.map(objects, function(num, key){ console.log(num.name) }); 使用find 你可以用这个 check = objects.some( function( el ) {

如何使用下划线检查对象数组是否具有键值

例如:

var objects = [
  {id:1, name:'foo'},
  {id:2, name:'bar'}
]

check(objects, {name: foo}) // true
我认为应该使用地图制作:

_.map(objects, function(num, key){ console.log(num.name) });
使用
find

你可以用这个

check = objects.some( function( el ) {
    return el.name === 'foo';
} );
如果函数返回
true
一次,则检查
是否为
true
,否则为
false

但在IE7/8中不受支持。您可以看到垫片的MDN链接

对于下划线库,它看起来也实现了(它是的别名)。例如:

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

检查数组中是否有一个这样的对象如何?
check = _.some( objects, function( el ) {
    return el.name === 'foo';
} );