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

可以得到: 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM