我有一个看起来像这样的对象数组:
const teams = [{
name: 'Liverpool',
won: true,
opponent: 'Man Utd'
}, {
name: 'Liverpool',
won: true,
opponent: 'Norwich'
}, {
name: 'Chelsea',
won: false,
opponent: 'Arsenal'
},{
name: 'Newcastle',
won: true,
opponent: 'Liverpool'
}];
我希望最终的数组如下所示。它应该只将一支球队添加到新数组中并计算球队赢了多少场比赛。顺序并不重要。
const transformedTeams = [{
name: 'Liverpool',
won: 2
},
{
name: 'Newcastle',
won: 1
},
{
name: 'Chelsea',
won: 0
}
];
我写的代码看起来像这样,但不幸的是没有返回正确的值:
teams.map(team => {
if(teams.includes(team.name)) {
return {
name: team.name,
won: team.won === true ? 1 : 0
}
}
})