Underscore.js分组对象
问题描述:
是更多钞票,以组对象,并结合Underscore.js所有属性是这样的:Underscore.js分组对象
[
{ menu: "Setting", role: "admin" },
{ menu: "Setting", role: "user" },
{ menu: "Setting", role: "developer" },
{ menu: "Application", role: "admin" },
{ menu: "Application", role: "user" },
]
弄成这个样子:
[
{ menu: "Setting", admin: "OK", user: "OK", developer: "OK"},
{ menu: "Application", admin: "OK", user: "OK"},
]
答
_.map(_.groupBy(arr, 'menu'), function(roles, menu) {
var entry = {menu: menu};
_.each(roles, function(role) { entry[role.role] = "OK"; });
return entry;
})
我假设你后面的输出是:
[
{ "menu": "Setting", "admin": "OK", "user": "OK", "developer": "OK" },
{ "menu": "Application", "admin": "OK", "user": "OK" }
]
+0
woaah,它适用于这样一个简单的脚本。感谢您的回答。 :d – stkertix
是的,也有可能与常规的老JS一样。 – Adam
是的,我一直在尝试与常规的JS,但我最终与循环,需要时间和内存,所以我想寻找替代品,如underscore.js :) – stkertix