我正在寻找一种非常快速,干净且有效的方法来获取以下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-loop是解决此问题的唯一方法吗? 我热衷于使用Math.max 。
#1楼
var max = 0;
jQuery.map(arr, function (obj) {
if (obj.attr > max)
max = obj.attr;
});
#2楼
在对象数组中找到属性“ Y”具有最大值的对象
一种方法是使用Array reduce ..
const max = data.reduce(function(prev, current) {
return (prev.y > current.y) ? prev : current
}) //returns object