Получить объект из массива с последним значением в свойстве даты?

Я хочу получить объект из массива, который имеет последнее / наибольшее значение в свойстве date. Есть хороший способ сделать это?

[
  {
    "Address": 25,
    "AlertType": 1,
    "Area": "North",
    "Date": "2019-02-01T00:01:01.001Z",
    "Value": -1
  },
  {
    "Address": 26,
    "AlertType": 1,
    "Area": "West",
    "Date": "2016-04-12T15:13:11.733Z",
    "Value": -1
  },
  {
    "Address": 25,
    "AlertType": 1,
    "Area": "North",
    "Date": "2017-02-01T00:01:01.001Z",
    "Value": -1
  }
          .
          .
          .
]
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Использование Reduce (O (n)):

var data = [{    "Address": 25,    "AlertType": 1,    "Area": "North",    "Date": "2019-02-01T00:01:01.001Z",    "Value": -1  },  {    "Address": 26,    "AlertType": 1,    "Area": "West",    "Date": "2016-04-12T15:13:11.733Z",    "Value": -1  },  {    "Address": 25,    "AlertType": 1,    "Area": "North",    "Date": "2017-02-01T00:01:01.001Z",    "Value": -1  }]

console.info(
  data.reduce((a,b)=>new Date(a.Date).getTime() > new Date(b.Date).getTime()? a : b, {})
)

Сортировка (O (n log n)):

var data = [{    "Address": 25,    "AlertType": 1,    "Area": "North",    "Date": "2019-02-01T00:01:01.001Z",    "Value": -1  },  {    "Address": 26,    "AlertType": 1,    "Area": "West",    "Date": "2016-04-12T15:13:11.733Z",    "Value": -1  },  {    "Address": 25,    "AlertType": 1,    "Area": "North",    "Date": "2017-02-01T00:01:01.001Z",    "Value": -1  }]

console.info(
  data.sort((a,b)=>new Date(b.Date).getTime() - new Date(a.Date).getTime())[0]
)

Другие вопросы по теме