У меня есть следующий массив:
let arr = [
{"id": 123, "lastUpdate": 1543229793},
{"id": 456, "lastUpdate": 1545269320},
{"id": 123, "lastUpdate": 1552184795}
]
Мне нужно отфильтровать массив на основе того же идентификатора, но также проверить отметку времени «lastUpdate» и сохранить только новые записи. Результат должен быть:
[
{"id": 456, "lastUpdate": 1545269320},
{"id": 123, "lastUpdate": 1552184795}
]
Я пробовал следующее:
arr = arr.filter((e, index, self) =>
index === self.findIndex((t) => (
t.id === intent.id && t.lastUpdate > e.lastUpdate
))
)
Однако, это фильтрует все для меня, и полученный массив пуст. Я думаю, что что-то не так с последней частью выше && t.lastUpdate > e.lastUpdate
.
Большое спасибо за любые советы!