微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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 举报,一经查实,本站将立刻删除。