js对数组数据的处理,添加属性,合并表格数据。
let data=[
{
id:'1',
group_id:'111'
},
{
id:'2',
group_id:'111'
},
{
id:'3',
group_id:'111'
},
{
id:'4',
group_id:'222'
},
{
id:'5',
group_id:'222'
}
]
let tempData=data;
tempData=tempData.reduce((arr,item)=>{
let find=arr.find(i=>i.group_id===item.group_id);
let tempObj={...item,rowSpan:1};
if(find){
find.rowSpan++;
arr.push(item);
}else{
arr.push(tempObj);
}
return arr;
},[])
console.log(data,tempData)