输入和输出:

JS参考答案:
var data = [
{ a: "A", b: 2, c: 3 },
{ a: "A", b: 4, c: 5 },
{ a: "B", b: 0, c: 0 },
{ a: "B", b: 5, c: 6 }
];
var set = new Set();
for (let index = 0; index < data.length; index++) {
const element = data[index];
set.add(element.a);
}
var obj = new Object();
for (let x of set) {
var child = new Object();
child.b = new Array();
child.c = new Array();
obj[x] = child;
}
for (let x of set) {
for (let index = 0; index < data.length; index++) {
const element = data[index];
if (x === element.a) {
obj[x].b.push(element.b);
obj[x].c.push(element.c);
}
}
}
console.log(obj);
--
修改:townhope FROM 183.8.89.*
FROM 223.104.68.*