面试题答案
一键面试const arr = [{name: 'A', score: 80}, {name: 'B', score: 90}, {name: 'C', score: 75}];
const result = arr.reduce((acc, cur) => {
acc.totalScore += cur.score;
if (cur.score > acc.maxScore) {
acc.maxScore = cur.score;
acc.maxName = cur.name;
}
return acc;
}, {totalScore: 0, maxScore: 0, maxName: ''});
console.log(`所有对象score属性的总和: ${result.totalScore}`);
console.log(`score最高的对象的name: ${result.maxName}`);
输出结果: 所有对象score属性的总和: 245 score最高的对象的name: B