JSFiddle - React, Tailwind, and code Playground
JavaScript
var json = [{
data: [{
role: "管理员",
state: 1
}, {
role: "维护组",
state: 1
}, {
role: "管理员",
state: 1
}],
}, {
data: [{
role: "管理员",
state: 0
}, {
role: "维护组",
state: 1
}, {
role: "管理员1",
state: 1
}],
}];
json = json.map(function(v) {
var t = {};
v.data.forEach(function(k) {
t[k.role] = t[k.role] || {
group: k.role,
enable: 0,
disable: 0
};
k.state == 1 ? t[k.role].enable++ : t[k.role].disable++;
});
return {
data: Object.keys(t).map(function(v) {
return t[v];
})
};
});
json.forEach(function(v) {
console.table(v.data);
});