const input = {
"elements": [{
"first_name": "Petr",
"second_name": "Cech",
"minutes": 585,
"goals_scored": 0,
"assists": 0,
"clean_sheets": 1,
},
{
"first_name": "Bernd",
"second_name": "Leno",
"minutes": 135,
"goals_scored": 0,
"assists": 0,
"clean_sheets": 0,
},
{
"first_name": "Mesut",
"second_name": "Özil",
"minutes": 510,
"goals_scored": 2,
"assists": 0,
"clean_sheets": 2,
}
]
};
const stats = input.elements.reduce((stats, player) => {
['minutes', 'goals_scored', 'assists', 'clean_sheets'].forEach(key => {
if (player[key] > stats[key].max) {
stats[key].max = player[key];
stats[key].bestPlayer = player;
}
});
return stats;
}, {
minutes: {max: 0, bestPlayer: null},
goals_scored: {max: 0, bestPlayer: null},
assists: {max: 0, bestPlayer: null},
clean_sheets: {max: 0, bestPlayer: null}
});
console.log('minutes', stats.minutes);
console.log('goals_scored', stats.goals_scored);
console.log('assists', stats.assists);
console.log('clean_sheets', stats.clean_sheets);
文章來源:https://cloud.tencent.com/developer/ask/195650複製代碼