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如果這對你有幫助,你應該接受它來標記問題已經解決。 –