#javascript
#javascript
Вопрос:
Я пытаюсь получить объект с самой последней датой, но не могу. Я пробовал с фильтрами и редуктором, но безуспешно. Кто-нибудь знает лучший способ сделать это? (Javascript)
Это объект
const data = [{name:"test1", date:"2019-07-21T14:25:02.816Z"},{name:"test2", date:"2020-07-21T14:25:02.816Z"},{name:"test3", date:"2018-07-21T14:25:02.816Z"}]
Комментарии:
1.
sort
массив. Обратите внимание, что временные метки сортируются в виде строк.
Ответ №1:
Вы можете использовать сортировку, если хотите изменить свой массив. Но ваша идея пойти с reduce тоже неплоха:
const mostRecentObject = data.reduce((prev, current) => prev ? prev.date < current.date ? current : prev : current, null)