前言
格式:求对像obj中所有load的和,所有total的和
let obj = {
'ahahs':{
load:632,
total:125050
},
'cccdddd':{
load:132,
total:1250
},
'snags':{
load:1322,
total:12508
},
}
操作
- Object.values()方法返回所有的值(数组)
let a = Object.values(obj) //打印a //[{load: 632, total: 125050},{load: 132, total: 1250},{load: 1322, total: 12508} ]
- js数组的reduce()函数求和 (数组有很多方法都可以求和)
let sumLoad = a.reduce(function (pre,cur) { return pre+cur.load; },0) let sumTotal = a.reduce(function (pre,cur) { return pre+cur.total; },0)
- 缩写
let sumLoad = Object.values(obj).reduce(function (pre,cur) { return pre+cur.load; },0)