Js数组对象中每一项值value想加

你说的曾经没有我的故事 提交于 2020-08-10 20:18:24

假设有这么一条数据

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)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!