如何在javascript中映射和分组对象

如何在javascript中映射和分组对象,javascript,arrays,object,Javascript,Arrays,Object,我有这些数据,我想在不使用lodash的情况下映射这些数据 let temp = [{ "2020": 0, "2021": 0, "Series": "Check Qty Plunger Lub" }, { "2020": 1, "2021": 4, "Series": "Cleaning

我有这些数据,我想在不使用lodash的情况下映射这些数据

let temp = [{
    "2020": 0,
    "2021": 0,
    "Series": "Check Qty Plunger Lub"
  },
  {
    "2020": 1,
    "2021": 4,
    "Series": "Cleaning 5MK"
  }
];
我想像这样重新映射对象

[
    2020 : {
        Series : 2020,
        Check Qty Plunger Lub : 0,
        Cleaning 5MK : 1,
    },
    2021 : {
        Series : 2021,
        Check Qty Plunger Lub : 0,
        Cleaning 5MK : 4,
    },
    etc ..
]
键是使用year,在year对象内部是使用
temp.series
的动态键,值在temp对象后面

例如: 检查柱塞润滑油的数量在2020年为0,在2021年为0,因此对象必须

    2020 : {
        Series : 2020,
        Check Qty Plunger Lub : 0,
        ...
    },

您可以减少阵列

const
数据=[{2020:02021:0,系列:“检查柱塞润滑油数量”},{2020:12021:4,系列:“清洁5MK”}],
result=data.reduce((r,{Series:key,…rest})=>{
Object.entries(rest.forEach)([Series,v])=>{
r[系列]??={系列,[键]:0};
r[系列][键]=v;
});
返回r;
}, {});
控制台日志(结果)

作为控制台包装{max height:100%!important;top:0;}
所需的输出是语法错误