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これがあなたを助けてくれたら、あなたはそれを解決したとしてマークするためにそれを受け入れるべきです。 –