快速的数据整理dataBefore to dataAfter
dataBefore=[{
no:1,
name:'a',
value:'10'
},{
no:1,
name:'b',
value:'11'
},{
no:2,
name:'a',
value:'10'
},{
no:2,
name:'b',
value:'10'
}]
数据整合代码
for (const item of dataBefore) {
let b = dataAfter.find((list) => list.no === item.no);
if (b) {
b.name.push(item.name)
b.value.push(item.value)
} else {
dataAfter.push({ no: item.no, name: [item.name], value: [item.value] })
}
}
dataAfter=[{
no:1,
name:['a','b'],
value:['10','11']
},{
no:2,
name:['a','b'],
value:['10','10']
}]