Массив объектов является динамическим
Действия могут быть четырех типов (Idle, Down, Up, Waiting)
Если статус активности открытый , следующий статус активности - закрыть , но активность такая же.
Как конвертировать в ожидаемый результат?
var arr = [
{ Activity: 'Idle', Activity_Status: 'Open', Activity_Date: "2018-09-02T12:30:00.000Z" },
{ Activity: 'Idle', Activity_Status: 'Close', Activity_Date: "2018-09-02T14:00:00.000Z"},
{ Activity: 'Down', Activity_Status: 'Open', Activity_Date: "2018-09-02T17:30:00.000Z" },
{ Activity: 'Down', Activity_Status: 'Close', Activity_Date: "2018-09-02T19:00:00.000Z"}
]
Ожидаемый результат:
[
{ Activity: 'Idle', From: "2018-09-02T12:30:00.000Z", To: "2018-09-02T14:30:00.000Z" },
{ Activity: 'Down', From: "2018-09-02T17:30:00.000Z", To: "2018-09-02T19:00:00.000Z" }
]