我有一个团体对象:
{groupid1: "metadata",
groupid2: "metadata"}
以及一系列用户:
[
{
name: "something",
groups: ["groupid1", "groupid2"]
...},
{
name: "something else ",
groups: ["groupid1"]
...},
{
name: "something else again",
groups: ["groupid2"]
...},
]
我想遍历组 id 并提取与该组 id 匹配的用户列表,所以我最终记录了两个用户列表,每个组一个:
for (group in groups) {
var userArray = _.pluck(users, function(user) {
return user.groups.indexOf(group) > -1;
})
console.log(userArray);
}
问题是这给我返回了一个未定义的数组,而不是一个用户对象的数组。即使只是返回用户名也很好。
谢谢你提供的所有帮助!对于可伸缩性,下划线是解决此问题的首选方法。