如何在javascript中映射和分组对象
我有这些数据,我想在不使用lodash的情况下映射这些数据如何在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
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;}
所需的输出是语法错误