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 (!acc[item.age]) {
acc[item.age] = {
age: item.age,
name: item.name,
names: [item.name]
};
} else {
acc[item.age].names.push(item.name);
}
return acc;
}, {});
const result = Object.values(grouped);
console.log(result,'---------结果');