I have an array of objects that are a log of actions taken by users. This is an example of what the array looks like:
[
{
"timestamp": "2022-07-14T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-13T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-12T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-11T14:53:32.925Z",
"action": "Action 2",
"user": "User A"
},
{
"timestamp": "2022-07-10T14:53:32.925Z",
"action": "Action 2",
"user": "User A"
},
{
"timestamp": "2022-07-09T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-08T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-07T14:53:32.925Z",
"action": "Action 3",
"user": "User B"
}
]
The result I am trying to achieve is that the array should be:
[
{
"timestamp": "2022-07-14T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-11T14:53:32.925Z",
"action": "Action 2",
"user": "User A"
},
{
"timestamp": "2022-07-09T14:53:32.925Z",
"action": "Action 1",
"user": "User A"
},
{
"timestamp": "2022-07-07T14:53:32.925Z",
"action": "Action 3",
"user": "User B"
}
]
The array is in order of time.
I don't want to group all duplicates, for example all "action 1" by "User A", only if they occurred one after the other, save the most recent
Any suggestions would be greatly appreciated, TIA!