вот код:
rowData = [
{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:00:00",
dateEnd: "2019-10-12 09:05:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:40:00",
dateEnd: "2019-10-12 08:45:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:15:00",
dateEnd: "2019-10-12 08:25:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:10:00",
dateEnd: "2019-10-12 08:15:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:00:00",
dateEnd: "2019-10-12 08:05:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 07:00:00",
dateEnd: "2019-10-12 08:05:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 06:00:00",
dateEnd: "2019-10-12 07:05:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 05:00:00",
dateEnd: "2019-10-12 06:05:000"
},{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 04:00:00",
dateEnd: "2019-10-12 05:05:000"
}
{
server: "Server 2",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:03:00",
dateEnd: "2019-10-12 09:05:000"
},
{
server: "Server 2",
ping: "2 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:00:00",
dateEnd: "2019-10-12 09:01:000"
}
}
Что я хочу сделать, это сгруппировать данные на основе сервера, который является «Сервер 1», и тогда он получит самые последние данные. это зависит от того, будет ли оно основано на дате, которая будет dateStart
и dateEnd
.
должна быть такой:
[
{
server: "Server 1",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:00:00",
dateEnd: "2019-10-12 09:05:000"
data: [
{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:00:00",
dateEnd: "2019-10-12 09:05:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:40:00",
dateEnd: "2019-10-12 08:45:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:15:00",
dateEnd: "2019-10-12 08:25:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:10:00",
dateEnd: "2019-10-12 08:15:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 08:00:00",
dateEnd: "2019-10-12 08:05:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 07:00:00",
dateEnd: "2019-10-12 08:05:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 06:00:00",
dateEnd: "2019-10-12 07:05:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 05:00:00",
dateEnd: "2019-10-12 06:05:000"
},{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 04:00:00",
dateEnd: "2019-10-12 05:05:000"
}
]
},
{
server: "Server 2",
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:03:00",
dateEnd: "2019-10-12 09:05:000"
data: [
{
ping: "10 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:03:00",
dateEnd: "2019-10-12 09:05:000"
},
{
ping: "2 ms",
dl: "50Mbit/s",
ul: "50Mbit/s",
ispcon: true,
dateStart: "2019-10-12 09:00:00",
dateEnd: "2019-10-12 09:01:000"
}
]
}
]
Заранее спасибо