0
我有一个我想要使用_.difference过滤的用户列表。但它不能用于比较对象。它只适用于我只比较用户名。这里是代码片段:下划线差异不适用于JSON对象数组
var users = [
{
"username": "user1",
"birthdate": "birth1"
},
{
"username": "user2",
"birthdate": "birth2"
},
{
"username": "user3",
"birthdate": "birth3"
},
{
"username": "user4",
"birthdate": "birth4"
}
];
var keep = [
{
"username": "user1",
"birthdate": "birth1"
},
{
"username": "user3",
"birthdate": "birth3"
}
];
log(_.difference(_.pluck(users,"username"),_.pluck(keep,"username"))); // works
log(_.difference(users,keep)); // this is what I want, does not work
任何想法?谢谢 - C.
注:这样做是为followss的替代方式,但不知道的效率:
log(_.filter(users, function(num){
return (!_.contains(_.pluck(keep,"username"),num.username))
}));
非常感谢! – Christian68
@ Christian68如果这对你有帮助,你应该接受它来标记问题已经解决。 –