如何确定 JSON 对象数组中特定字段的最大值
how to determine the max value among a specific fields within an array of json objects?
我有一个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 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 max = Math.max.apply(Math, data.map(function(item) {
return item.volume;
}));
alert(max);
您可以使用JavaScript函数"sort",它将函数作为参数。这个函数是你的排序函数,你可以像这样做你想做的事:
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}
];
max = data.slice(0).sort(function(a, b) { return a.volume<b.volume })[0].volume;
alert("The max volume is : "+max);
您根据键"卷"的属性对数组进行排序,然后选取第一个,即键"卷"值最大的数组。
data.slice(0)
是在 JavaScript 中克隆数组的调整,因此您不会修改初始数组,如果您不在乎,可以删除slice(0)
。
相关文章:
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在Javascript数组中查找绝对最大值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 按最大值获取数组索引
- 单击带有按钮的字段的复制值
- AngularJS-工厂中promise ID字段的返回值
- 识别滑块范围的最小值和最大值
- 如何在最大值之前的某个点停止范围滑块
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- AngularJS绑定模型以选择更新输入数字字段,最小值为最大值
- 使用输入数字值作为另一个字段的输入数字最大值
- 如何确定 JSON 对象数组中特定字段的最大值
- 使用具有金钱掩码的字段设置动态最大值
- 如何限制html文本字段中数字的最大值和最小值
- 当文本字段在jquery中具有相同的类名和id时,我可以从文本字段中获得最大值
- 为什么评级总是显示评级的最大值,而隐藏字段则不然
- 将输入字段的最大值设置为标签的值
- 两个输入数字字段的最大值和最小值的组合
- 从一系列输入字段中获取最大值