/ / Underscore.js Objeto de agrupamento - json, underscore.js

Objeto de agrupamento Underscore.js - json, underscore.js

é possível agrupar objetos e combinar todas as propriedades com Underscore.js desta forma:

[
{ menu: "Setting", role: "admin" },
{ menu: "Setting", role: "user" },
{ menu: "Setting", role: "developer" },
{ menu: "Application", role: "admin" },
{ menu: "Application", role: "user" },
]

em algo como isto:

[
{ menu: "Setting", admin: "OK", user: "OK", developer: "OK"},
{ menu: "Application", admin: "OK", user: "OK"},
]

Respostas:

0 para resposta № 1
_.map(_.groupBy(arr, "menu"), function(roles, menu) {
var entry = {menu: menu};
_.each(roles, function(role) { entry[role.role] = "OK"; });
return entry;
})

Eu estou supondo que a saída que você está depois é:

[
{ "menu": "Setting", "admin": "OK", "user": "OK", "developer": "OK" },
{ "menu": "Application", "admin": "OK", "user": "OK" }
]