js中數組對象如何根據時間排序

數據類型:

formlist:[
{title:'系統提醒',date:'2020-05-15',content:'您有一條待處理委託'},
{title:'系統提醒',date:'2020-05-14',content:'您有一條待處理委託'},
{title:'系統提醒',date:'2020-05-16',content:'您有一條待處理砼施工委託'}]

可以比較的時間格式 xxxx/xxx/xx xx:xx:xxx

js原生數組排序 Array.sort(function(){})

處理函數如下:

//傳入一個需要排序的數組
MsgSort(obj){
    obj.sort((a,b)=>{
      let t1 = new Date(Date.parse(a.date.replace(/-/g,"/")))
      let t2 = new Date(Date.parse(b.date.replace(/-/g,"/")))
      return t2.getTime()-t1.getTime()
    })
return obj
},

調用

this.formlist = this.MsgSort(this.formlist)

結果符合預期

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章