查找对象数组中某属性的最大最小值的快捷方法
例如要查找array数组中对象的value属性的最大值,这里记为maxVal
var array=[
{
"index_id": 119,
"area_id": "18335623",
"name": "满意度",
"value": "100"
},
{
"index_id": 119,
"area_id": "18335624",
"name": "满意度",
"value": "20"
},
{
"index_id": 119,
"area_id": "18335625",
"name": "满意度",
"value": "80"
}];
一行代码搞定
var maxVal = Math.max.apply(Math, array.map(function(o) {return o.value}))
console.log(maxVal); // 输出结果100
执行以上一行代码可返还所要查询的array数组中对象value属性的最大值100。
同理,要查找最小值,这里记为minVal,如下即可:
var minVal = Math.min.apply(Math, array.map(function(o) {return o.value}))
console.log(maxVal); // 输出结果20
是不是比for循环方便了很多。