Js数组对象中每一项值value相加
假设有这么一条数据
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)
赞 (0)