javascript - 查找对象数组中属性的最大值

我正在寻找一种真正快速、干净和有效的方法来获取以下JSON切片中的最大“y”值:

[
  {
    "x": "8/11/2009",
    "y": 0.026572007
  },
  {
    "x": "8/12/2009",
    "y": 0.025057454
  },
  {
    "x": "8/13/2009",
    "y": 0.024530916
  },
  {
    "x": "8/14/2009",
    "y": 0.031004457
  }
]

一个for循环是唯一的方法吗?我热衷于使用Math.max


最佳答案:

要在y中查找对象的最大值,请执行以下操作:

Math.max.apply(Math, array.map(function(o) { return o.y; }))

评论