首页 > 编程语言 > 详细

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

时间:2020-07-22 18:49:08      阅读:315      评论:0      收藏:0      [点我收藏+]

假设有这么一条数据

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)

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

原文:https://www.cnblogs.com/myan/p/13362345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!