export const MainData = ['项目1', '项目2', '项目3']
export const DetailData = [{
id: '1',
title: '1-01',
detail: '明细1',
MainData: '项目1'
},
{
id: '2',
title: '1-01',
detail: '明细1',
MainData: '项目2'
},
{
id: '3',
title: '1-02',
detail: '明细1',
MainData: '项目2'
},
{
id: '4',
title: '1-02',
detail: '明细1',
MainData: '项目3'
},
]
var MainLevel = MainData.reduce((resData: any, item: any) => {
resData = {
...resData,
[item]: []
}
return resData
}, {})
return Object.entries(DetailData.reduce((resData1: any, item1: any) => {
resData1[item1.MainData] = [...resData1[item1.MainData], item1]
console.log(resData1,"resData11")
return resData1
}, MainLevel))
{
"项目1": [
{
"id": "1",
"title": "1-01",
"detail": "明细1",
"MainData": "项目1"
}
],
"项目2": [
{
"id": "2",
"title": "1-01",
"detail": "明细1",
"MainData": "项目2"
},
{
"id": "3",
"title": "1-02",
"detail": "明细1",
"MainData": "项目2"
}
],
"项目3": [
{
"id": "4",
"title": "1-02",
"detail": "明细1",
"MainData": "项目3"
}
]
}