Nalezení maximální hodnoty atributu v poli objektů

Hledám opravdu rychlý, čistý a efektivní způsob, jak získat maximální hodnotu „y“ v následujícím řezu JSON:

[
  {
    "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
  }
]

Je for-loop jediným způsobem, jak toho dosáhnout? Rád bych nějak používal Math.max .

Odpověď

Chcete-li najít maximum y hodnotu objektů v array :

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