JS 如何对数量不确定的目标进行数值大小对比?

RT:JS 如何对数量不确定的目标进行数值大小对比?

const rects = [
    {width: 12, height: 34},
    {width: 9, height: 32},
    {width: 32, height: 64},
    {width: 13, height: 84},
    {width: 2, height: 94},
]

rects.forEach(item => {
    item.height //怎么得出最大得值?
})

我能想到的是逐步一个个对比,保存单前最大值再和下一个值对比,有没有简单的办法实现?

阅读 1.5k
2 个回答
Math.max(...rects.map(o=>o.height)) //获取最大值

rects.find(v=>v.height===Math.max(...rects.map(o=>o.height))) //获取最大值对象

rects.findIndex(v=>v.height===Math.max(...rects.map(o=>o.height)))//获取最大值对象的index

调用数组中的sort方法进行排序,如果你要的是降序排序的话,就直接去第一个就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题