Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确定json对象数组中特定字段的最大值?_Javascript_Arrays_Json - Fatal编程技术网

Javascript 如何确定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

我有一个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: "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