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이 도움이된다면 문제를 해결 된 것으로 표시하려면 동의해야합니다. –