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); });