const data = { age: 1, name: 'zzz' }, { age: 2, name: 'ccc' }, { age: 1, name: 'bbb' }, { age: 3, name: 'aa' } ;
age相同的变成以下数据 data = { age: 1, name: 'zzz', names:\['zzz','bbb' }, { age: 2, name: 'ccc',names:\[\] }, { age: 3, name: 'aa',names:\[\] } ];
const grouped = data.reduce((acc, item) => {
if (!accitem.age) {
accitem.age = {
age: item.age,
name: item.name,
names: item.name
};
} else {
accitem.age.names.push(item.name);
}
return acc;
}, {});
const result = Object.values(grouped);
console.log(result,'---------结果');