第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何合并并獲取兩個對象與對象具有相同鍵的值的總和

如何合并并獲取兩個對象與對象具有相同鍵的值的總和

慕慕森 2021-10-21 14:47:55
我有兩個對象需要為圖表實現(xiàn)進行展平。2019-09-12: {        type1: {            subType1: {                   value: 5                      },            subType2: {…}                               },        type2: {             subType1: {                   value: 8                      },            subType2: {…}                }        }這需要變成這個;cumulated: {        subType1: {               value: 13                  },        subType2: {sum}                           }
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

您可以遍歷對象的鍵并對它們求和。


const obj = {

  type1: {

    subType1: {

      value: 5

    },

    subType2: {

      value: 1

    },

  },

  type2: {

    subType1: {

      value: 8

    },

    subType2: {

      value: 2

    }

  }

};


const combine = (obj) => Object.keys(obj).reduce((res, cur) => {

    for (let key of Object.keys(obj[cur])) {

      if (res.hasOwnProperty(key)) {

        res[key].value += obj[cur][key].value;

      } else {

        res[key] = obj[cur][key];

      }

    };

    return res;

}, {});


console.log(combine(obj));


查看完整回答
反對 回復 2021-10-21
?
12345678_0001

TA貢獻1802條經(jīng)驗 獲得超5個贊

  var obj = {"2019-09-12": {

        type1: {

            subType1: {

                   value: 5

                      },

            subType2: {value: 7}               

                },

        type2: {

             subType1: {

                   value: 8

                      },

            subType2: {value: 9} 

               }

        }}

var sumType1 = 0;

var sumType2 = 0;

function cumul(){

  Object.keys(obj).forEach(function(date){

  Object.keys(obj[date]).forEach(function(typeValue){

    sumType1 += obj[date][typeValue].subType1.value;

    sumType2 += obj[date][typeValue].subType2.value;

  })

})

return {

  cumulated: {

        subType1: {

               value: sumType1

                  },

        subType2: {sumType2}               

            }

}

}


console.log(cumul())


查看完整回答
反對 回復 2021-10-21
?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

您可以使用lodash 庫。例如


var object = {

  'a': [{ 'b': 2 }, { 'd': 4 }]

};


var other = {

  'a': [{ 'c': 3 }, { 'e': 5 }]

};


_.merge(object, other);

// => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }


查看完整回答
反對 回復 2021-10-21
  • 3 回答
  • 0 關(guān)注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號