假设有这么一条数据
const data = [
{
"15日": 0,
"27日": 0,
"13日": 0,
"25日": 0,
"11日": 0,
"23日": 0,
"31日": 0,
"21日": 2,
"9日": 0,
"7日": 0,
"5日": 0,
"3日": 0,
"1日": 0,
"28日": 0,
"18日": 0,
"26日": 0,
"16日": 0,
"24日": 0,
"14日": 0,
"22日": 0,
"12日": 0,
"20日": 0,
"10日": 0,
"30日": 0,
"fgs": "f-jn",
"8日": 0,
"6日": 0,
"4日": 0,
"2日": 0,
"19日": 0,
"17日": 0,
"29日": 0
},
{
"15日": 0,
"27日": 0,
"13日": 0,
"25日": 0,
"11日": 0,
"23日": 0,
"31日": 0,
"21日": 0,
"9日": 0,
"7日": 0,
"5日": 0,
"3日": 0,
"1日": 0,
"28日": 0,
"18日": 0,
"26日": 0,
"16日": 0,
"24日": 0,
"14日": 0,
"22日": 0,
"12日": 0,
"20日": 10,
"10日": 0,
"30日": 0,
"fgs": "f-ly",
"8日": 0,
"6日": 0,
"4日": 0,
"2日": 0,
"19日": 0,
"17日": 0,
"29日": 0
},
{
"15日": 0,
"27日": 0,
"13日": 0,
"25日": 0,
"11日": 0,
"23日": 19,
"31日": 0,
"21日": 0,
"9日": 0,
"7日": 0,
"5日": 0,
"3日": 0,
"1日": 0,
"28日": 0,
"18日": 0,
"26日": 0,
"16日": 0,
"24日": 0,
"14日": 0,
"22日": 0,
"12日": 0,
"20日": 0,
"10日": 0,
"30日": 0,
"fgs": "f-rz",
"8日": 0
}]
数据相加得到结果
let arr = 0, obj = {}, num = 0, ary = []
data.forEach(item => {
if (item.fgs) {
delete item.fgs
}
obj[num++] = item
})
for (var index in obj) {
arr = 0
for (var i in obj[index]) {
arr += obj[index][i]
}
ary.push({
'num' : arr
})
}
console.log(ary)
来源:oschina
链接:https://my.oschina.net/u/4376671/blog/4422838