如何使用下划线检查对象数组是否具有键值。
例子:
var objects = [
{id:1, name:'foo'},
{id:2, name:'bar'}
]
check(objects, {name: foo}) // true
我认为应该使用地图制作:
_.map(objects, function(num, key){ console.log(num.name) });
如何使用下划线检查对象数组是否具有键值。
例子:
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
http://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];
});
});
};