1. 程式人生 > 其它 >Js 陣列通過時間排序

Js 陣列通過時間排序

在日常開發中經常遇到類似情況:

後端返回一個list,含有時間,前端要展示最新時間的那一條,後端又沒有做排序,so此需要用Js相關內容進行對陣列進行排序。

如我們拿到類似以下的list:


const  list = [
        {
          title: '第一條訊息',
          createTime: "2020-04-01 13:39:06"
        },
        {
          title: '第二條訊息',
          createTime: "2020-04-21 13:39:06"
        },
        {
          title: 
'第三條訊息', createTime: "2020-04-20 13:39:06" }, { title: '第四條訊息', createTime: "2020-04-20 15:39:06" } ]

如果需要降序可以寫

list.sort(function(a, b) {
          return b.createTime < a.createTime ? -1 : 1
        })

如果需要升序可以寫:

 list.sort(function(a, b) {
          
return b.createTime < a.createTime ? 1 : -1 })

此方法簡單簡單粗暴,而且很有效