reduceを使います。
prevとcurrentをキーで比較し、オブジェクトをreturnします。
const data = [
{ name: "aaa", score: 90 },
{ name: "bbb", score: 30 },
{ name: "ccc", score: 20 },
{ name: "ddd", score: 70 },
{ name: "eee", score: 50 },
];
// scoreが最大を取得
const highest = data.reduce((prev, current) => {
if (prev.score > current.score) {
return prev;
} else {
return current;
}
});
console.log(highest);
結果
{ name: 'aaa', score: 90 }