为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2019-07-11 15:42:54
在对象数组中查找属性的最大值我正在寻找一种非常快速、干净和高效的方法来获得以下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   }]循环是唯一的方法吗?我很想用Math.max.
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

找出最大值y中的对象的值。array:

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


查看完整回答
反对 回复 2019-07-11
?
繁星coding

TA贡献1797条经验 获得超4个赞

首先,您应该解析JSON字符串,这样您就可以轻松地访问它的成员:

var arr = $.parseJSON(str);

使用map方法提取值:

arr = $.map(arr, function(o){ return o.y; });

然后,您可以在max方法:

var highest = Math.max.apply(this,arr);

或者是一字一句:

var highest = Math.max.apply(this,$.map($.parseJSON(str), function(o){ return o.y; }));



查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 1300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信