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';
} );