J'ai une liste d'utilisateurs que je veux filtrer, en utilisant _.difference. Mais cela ne marche pas sur la comparaison des objets. Cela ne fonctionne que si je ne compare que les noms d'utilisateur. Voici l'extrait de code:La différence soulignée ne fonctionne pas sur le tableau d'objets 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
Une idée? Merci - C.
Note: une autre façon de le faire est aussi followss, mais pas sûr de l'efficacité:
log(_.filter(users, function(num){
return (!_.contains(_.pluck(keep,"username"),num.username))
}));
Merci beaucoup! – Christian68
@ Christian68 Si cela vous a aidé, vous devriez l'accepter pour marquer la question comme résolue. –