我得到的数据是这样的
[
{
"channel_number": 1,
"id_channel": "св-1312",
"consumption": 1231,
"date": 01
},
{
"channel_number": 1,
"id_channel": "св-1312",
"consumption": 1234,
"date": 02
},
{
"channel_number": 1,
"id_channel": "св-1312",
"consumption": 1234,
"date": 03
},
{
"channel_number": 2,
"id_channel": "св-1314",
"consumption": 800,
"date": 01
},
{
"channel_number": 2,
"id_channel": "св-1314",
"consumption": 823,
"date": 02
},
{
"channel_number": 2,
"id_channel": "св-1314",
"consumption": 1233,
"date": 03
}
]
我需要使每个日期的数据合并成一个对象.
就像这样:
[
{
date: 01,
channels: [
{
channel_number: 1
consumption: 1000
},
{
channel_number: 2
consumption: 2000
}
]
},
{
date: 02,
channels: [
{
channel_number: 1
consumption: 1000
},
{
channel_number: 2
consumption: 2000
}
]
},
...
]
数据来自服务器,所以可能会有更多的日期和渠道.
我做了以下操作,但它没有给我需要的东西:
let newArr = arr.map((el: any, i: any) => {
return {
date: el.date,
channels: [{ channel_number: el.channel_number, consumption: el.consumption }],
};
});
我试过其他方法,但不起作用.只是第一次需要这样的转变,但我没有经验
请帮帮我.