按物件的日期屬性對 JavaScript 陣列排序


我們需要編寫一個 JavaScript 函式,此函式接收一個類似以下內容的日期物件陣列 −

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"}
];

我們需要編寫一個 JavaScript 函式,此函式接收一個這樣的陣列。然後,該函式應根據物件的 date 屬性對陣列進行排序。

示例

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

輸出

控制檯中的輸出為 −

[
   { 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' }
]

更新於: 2020 年 11 月 21 日

114 次瀏覽

Kickstart Your Career

完成課程進行認證

開始
廣告
© . All rights reserved.