这是原始数据
const school = [{
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
},
{
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
},
{
classes: "2班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
},
{
classes: "3班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "IOS"
}]
问题:
// 1,先根据相同的system进行合并,合并之后如下
[{
system: '安卓',
children: [{
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
},
{
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
},{
classes: "2班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
}]
},{
system: 'IOS',
children: [{
classes: "3班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "IOS"
}]
}]
// 2,再根据system下的children不同classse合并,最终是这样的
[{
system: '安卓',
children: [{
classes: "1班",
children: [{
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
}, {
classes: "1班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
}]
},
{
classes: "2班",
children: [{
classes: "2班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "安卓"
}]
}]
},
{
system: 'IOS',
children: [{
classes: "3班",
code: "0201002",
id: "5eeb252c391f14b9ce72c75d",
system: "IOS"
}]
}]
写不出来,求助