首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Underscore.js分组对象

Underscore.js分组对象
EN

Stack Overflow用户
提问于 2017-02-15 16:34:35
回答 1查看 46关注 0票数 0

是否可以将对象分组并将所有属性与Underscore.js组合,如下所示:

代码语言:javascript
复制
[
    { menu: "Setting", role: "admin" },
    { menu: "Setting", role: "user" },
    { menu: "Setting", role: "developer" },
    { menu: "Application", role: "admin" },
    { menu: "Application", role: "user" },
]

变成这样的东西:

代码语言:javascript
复制
[
    { menu: "Setting", admin: "OK", user: "OK", developer: "OK"},
    { menu: "Application", admin: "OK", user: "OK"},
]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-15 17:00:31

代码语言:javascript
复制
_.map(_.groupBy(arr, 'menu'), function(roles, menu) { 
  var entry = {menu: menu};
  _.each(roles, function(role) { entry[role.role] = "OK"; });
  return entry;
})

我假设您所追求的输出是:

代码语言:javascript
复制
[
  { "menu": "Setting", "admin": "OK", "user": "OK", "developer": "OK" }, 
  { "menu": "Application", "admin": "OK", "user": "OK" } 
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42255046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档