Javascript-从对象列表中获取最大数量,每个对象的属性都是一个数字
我有一个对象列表,每个对象都有Javascript-从对象列表中获取最大数量,每个对象的属性都是一个数字,javascript,typescript,max,Javascript,Typescript,Max,我有一个对象列表,每个对象都有time属性,它是一个整数(代码实际上是typescript,所以time实际上是类型number) 我想在列表中的对象中获得时间的最大值 什么是一种简洁但可以理解的方法?我目前的做法如下,但似乎有些笨拙: let times = [] for(let adventurer of adventurers) { times.push(adventurer.time) } Math.max(...times) 我不确定这是否是有效的语法,但您可以尝试: f
time
属性,它是一个整数(代码实际上是typescript,所以time
实际上是类型number
)
我想在列表中的对象中获得时间的最大值
什么是一种简洁但可以理解的方法?我目前的做法如下,但似乎有些笨拙:
let times = []
for(let adventurer of adventurers) {
times.push(adventurer.time)
}
Math.max(...times)
我不确定这是否是有效的语法,但您可以尝试:
function getMax(array) {
let max = 0;
for (let item in array) {
if (max < item ) max = item;
else continue;
}
return max;
试试这个
var adventurers = [
{time : 100},
{time : 120},
{time : 160},
{time : 90},
{time : 200},
]
const maxTime = adventurers.sort((val1,val2)=> {
return (val1.time < val2.time ) ? 1 : -1
})[0]
console.log(maxTime) // {time : 200}
console.log(maxTime.time) // 200
var冒险家=[
{时间:100},
{时间:120},
{时间:160},
{时间:90},
{时间:200},
]
const maxTime=adventors.sort((val1,val2)=>{
返回值(val1.time
var adventurers = [
{time : 100},
{time : 120},
{time : 160},
{time : 90},
{time : 200},
]
const maxTime = adventurers.sort((val1,val2)=> {
return (val1.time < val2.time ) ? 1 : -1
})[0]
console.log(maxTime) // {time : 200}
console.log(maxTime.time) // 200
const maxTime = adventurers
.reduce((currentMax, { time }) => Math.max(currentMax, time), 0);
const maxVal = Math.max(...adventurers.map(o => o.time))