JS: как получить объект с самой последней датой

#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)