Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-从对象列表中获取最大数量,每个对象的属性都是一个数字_Javascript_Typescript_Max - Fatal编程技术网

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))