怎么样把下面这个对象数组变成所需的格式:
1.根据toolName进行合并将
2.将timeRange做合并为一个数组
3.将value合并成一个数组(timeRange和value要对应,即:月份和数量对应)
//原格式
payload = [
{
toolName: "手机",
normName: "营销量",
timeRange: "2021-11",
value: 145
},
{
toolName: "手机",
normName: "营销额",
timeRange: "2021-11",
value: 6
},
{
toolName: "平板",
normName: "营销量",
timeRange: "2021-11",
value: 10
},
{
toolName: "平板",
normName: "营销额",
timeRange: "2021-11",
value: 1354.64
},
{
toolName: "电脑",
normName: "营销量",
timeRange: "2021-11",
value: 1000
},
{
toolName: "手机",
normName: "营销量",
timeRange: "2021-12",
value: 42
},
{
toolName: "手机",
normName: "营销额",
timeRange: "2021-12",
value: 60
},
{
toolName: "平板",
normName: "营销量",
timeRange: "2021-12",
value: 8
},
{
toolName: "平板",
normName: "营销额",
timeRange: "2021-12",
value: 1200
},
{
toolName: "电脑",
normName: "营销量",
timeRange: "2021-12",
value: 872
}
]
//所需格式
[
{
"手机":[
{
normName: "营销量",
timeRange: ["2021-11",'2021-12'],
value: [145,42]
},
{
normName: "营销额",
timeRange: ["2021-11",'2021-12'],
value: [6,60]
}
]
},
{
"平板":[
{
normName: "营销量",
timeRange: ["2021-11",'2021-12'],
value: [10,8]
},
{
normName: "营销额",
timeRange: ["2021-11",'2021-12'],
value: [1354.64,1200]
}
]
},
{
"电脑":[
{
normName: "营销量",
timeRange: ["2021-11",'2021-12'],
value: [1000,872]
}
]
},
]