Computer >> Máy Tính >  >> Lập trình >> Javascript

Sắp xếp mảng theo thuộc tính ngày của các đối tượng JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các đối tượng ngày tháng như thế này -

const arr = [
   {date: "2016-06-08 18:10:00"},
   {date: "2016-04-26 20:01:00"},
   {date: "2017-02-06 14:38:00"},
   {date: "2017-01-18 17:30:21"},
   {date: "2017-01-18 17:24:00"}
];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy. Sau đó, hàm sẽ sắp xếp mảng theo thuộc tính ngày tháng của các đối tượng.

Ví dụ

const arr = [
   {date: "2016-06-08 18:10:00"},
   {date: "2016-04-26 20:01:00"},
   {date: "2017-02-06 14:38:00"},
   {date: "2017-01-18 17:30:21"},
   {date: "2017-01-18 17:24:00"}
];
const sortByTime = (arr = []) => {
      arr.sort((a, b) => {
      const dateA = new Date( a.date );
      const dateB = new Date( b.date );
      return dateA < dateB ? -1 :
      ( dateA > dateB ? 1 : 0);
   });
};
sortByTime(arr);
console.log(arr);

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

[
   { date: '2016-04-26 20:01:00' },
   { date: '2016-06-08 18:10:00' },
   { date: '2017-01-18 17:24:00' },
   { date: '2017-01-18 17:30:21' },
   { date: '2017-02-06 14:38:00' }
]