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)
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM