如何按键减少和求和嵌套对象数组

问题描述

我有一个像这样的对象数组:

data = {
    1: { // Day of week 
        10: [ // Hour of day
              {productName: 'a',total: 5},{productName: 'b',total: 1},{productName: 'c',total: 2},{productName: 'a',total: 4},total: 6}...
        ],12: [ // Hour of day
              {productName: 'a',total: 4}...
        ],14: [...]
    },2: {...} //Day of week - Goes up to 7
    ...
};

我想通过 productName 减少内部数组并像这样求和:

data = {
    1: { // Day of week 
        10: [ // Hour of day
              {productName: 'a',total: 9},total: 7},],14: [...]
        ...etc
    },2: {...} //Day of week
    ...
};

这样做的最佳方法是什么?

我一直在使用 Array.reduce 和 .map,但似乎无法正常工作,我很难用数据对象中的嵌套数组来掌握它。

我打算进入一个嵌套的 for 循环,但在此之前,有没有人有一个巧妙的方法解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)