Javascript - 从对象列表中获取最大数量,每个对象都具有一个数字属性

Roy*_*son 0 javascript max typescript

我有一个对象列表,每个对象都有time一个整数属性(代码实际上是typescript,所以time实际上是类型number).

我想获得time列表中对象中的最高值.

这样做的简洁但可理解的方法是什么?我目前的方法如下,但看起来很笨重:

let times = []

for(let adventurer of adventurers) {
    times.push(adventurer.time)
}

Math.max(...times)
Run Code Online (Sandbox Code Playgroud)

vis*_*hwa 6

const maxVal = Math.max(...adventurers.map(o => o.time))
Run Code Online (Sandbox Code Playgroud)

  • 真的很好Vishal,接受我的upvote! (2认同)