Javascript 如何确定json对象数组中特定字段的最大值?
我有一个json对象数组:Javascript 如何确定json对象数组中特定字段的最大值?,javascript,arrays,json,Javascript,Arrays,Json,我有一个json对象数组: var data = [ {date: "12/27/2012", resolver: "Group 1", volume: 15, escalation: 90, bubble: 5}, {date: "12/27/2012", resolver: "Group 2", volume: 85, escalation: 30, bubble: 1}, {date: "12/27/2012", resolver: "G
var data = [
{date: "12/27/2012", resolver: "Group 1", volume: 15, escalation: 90, bubble: 5},
{date: "12/27/2012", resolver: "Group 2", volume: 85, escalation: 30, bubble: 1},
{date: "12/27/2012", resolver: "Group 3", volume: 130, escalation: 10, bubble: 1},
{date: "12/27/2012", resolver: "Group 4", volume: 240, escalation: 10, bubble: 1}
];
我需要确定这些对象中“体积”字段的最大值
正确的语法是什么?试试:
var数据=[
{日期:“2012年12月27日”,解析器:“第1组”,第15卷,升级:90,气泡:5},
{日期:“2012年12月27日”,解析器:“第2组”,卷:85,升级:30,气泡:1},
{日期:“2012年12月27日”,解析器:“第3组”,卷:130,升级:10,气泡:1},
{日期:“2012年12月27日”,解析器:“第4组”,卷:240,升级:10,气泡:1}
];
var max=Math.max.apply(Math,data.map(函数(项)){
返回项。卷;
}));
警报(最大值)代码>尝试:
var数据=[
{日期:“2012年12月27日”,解析器:“第1组”,第15卷,升级:90,气泡:5},
{日期:“2012年12月27日”,解析器:“第2组”,卷:85,升级:30,气泡:1},
{日期:“2012年12月27日”,解析器:“第3组”,卷:130,升级:10,气泡:1},
{日期:“2012年12月27日”,解析器:“第4组”,卷:240,升级:10,气泡:1}
];
var max=Math.max.apply(Math,data.map(函数(项)){
返回项。卷;
}));
警报(最大值)代码>您可以使用JavaScript函数“sort”,它将函数作为参数。此函数是您的排序函数,您可以这样做:
var数据=[
{日期:“2012年12月27日”,解析器:“第1组”,第15卷,升级:90,气泡:5},
{日期:“2012年12月27日”,解析器:“第2组”,卷:85,升级:30,气泡:1},
{日期:“2012年12月27日”,解析器:“第3组”,卷:130,升级:10,气泡:1},
{日期:“2012年12月27日”,解析器:“第4组”,卷:240,升级:10,气泡:1}
];
max=data.slice(0).sort(函数(a,b){返回a.volume您可以使用JavaScript函数“sort”,该函数将函数作为参数。此函数是您的排序函数,您可以这样做:
var数据=[
{日期:“2012年12月27日”,解析器:“第1组”,第15卷,升级:90,气泡:5},
{日期:“2012年12月27日”,解析器:“第2组”,卷:85,升级:30,气泡:1},
{日期:“2012年12月27日”,解析器:“第3组”,卷:130,升级:10,气泡:1},
{日期:“2012年12月27日”,解析器:“第4组”,卷:240,升级:10,气泡:1}
];
max=data.slice(0).sort(函数(a,b){返回a.volume