1 回答

TA貢獻1775條經(jīng)驗 獲得超11個贊
const employees = [
{ age: 35, name: 'David', position: 'Front-End' },
{ age: 24, name: 'Patrick', position: 'Back-End' },
{ age: 22, name: 'Jonathan', position: 'Front-End' },
{ age: 32, name: 'Raphael', position: 'Full-Stack' },
{ age: 44, name: 'Cole', position: 'Back-End' },
{ age: 28, name: 'Michael', position: 'Front-End' }
];
const obj = employees.reduce((val, cur) => {
val[cur.position] = val[cur.position] ? val[cur.position] + 1 : 1;
return val;
}, {});
const res = Object.keys(obj).map((key) => ({
position: key,
count: obj[key]
}));
console.log(res);
添加回答
舉報