export const groupingKeyFun2 = (afterData: any, list: any) => {
const afterDataCopy: any[] = cloneDeep(afterData);
const flag = afterDataCopy?.find((item1: any) => item1.name === list.title);
if (!flag) {
afterDataCopy?.push({
name: list.title,
compontents: [...list.data],
});
} else {
flag?.compontents?.push(...list.data);
}
return afterDataCopy;
};
const data = [
{
title: '11',
data: [{ name: 'a' }, { name: 'b' }],
},
{
title: '11',
data: [{ name: 'c' }, { name: 'd' }],
},
{
title: '2',
data: [{ name: 'c' }, { name: 'd' }],
},
{
title: '2',
data: [{ name: 'c' }, { name: 'd' }],
},
{
title: '3',
data: [{ name: 'c' }, { name: 'd' }],
},
];
let arry = [];
data.map(list => {
arry = groupingKeyFun2(arry, list);
});
