利用擴充套件符排序合併陣列,記錄下來分享給大家

2022-02-09 10:18:58 字數 803 閱讀 2001

最近接到了新的需求,訊息中心按照未讀已讀時間排序的問題,由於前後端分離專案,後端在遠隔千里的那邊,而且也是不同的分公司,讓後台改介面是不可能啦~。後端給的比較混雜如下:

, , , , ,, ,]

}

上述資料為後台給的資料:

has_read欄位為:0是未讀,為id是已讀。

需求是按照先未讀在已讀,然後未讀已讀分別按照時間在排序,想到這大部分小夥伴都覺得可能需要2-3個迴圈才可以搞定!,但是我們也要考慮效能,所以思索了一會按照以下**進行了排序

let self=this;

let mapresultunread=;

let mapresultread=;

let mapresult=;

for(var i=0;i)

else

}mapresultunread.sort(self.sorthas_rea); //按照時間排序

mapresultread.sort(self.sorthas_rea);//按照時間排序

mapresult=[...mapresultunread,...mapresultread]  //合併兩個陣列

sorthas_read(a,b)

1、先宣告三個三個空陣列,分別為未讀已讀,和排序好的列表,

2、迴圈如果是未讀直接放到未讀列表,不是未讀就是已讀了,那麼久放在已讀列表,

3、然後在分別按照日期排序,用sort方法。

4、最後運用展開符合並兩個陣列。

比較簡單,隨筆記錄一下分享給大家

jdbc 有點搞不懂狀況了,記錄下來

connection conn null statement stm null statement stm1 null resultset rs null try while rs.next catch connectexception e system.out.println zxlmc 1 zx...

ios8下推送,先記錄下來

if uidevice currentdevice systemversion floatvalue 8.0 else return yes ifdef iphone 8 0 else if identifier isequaltostring answeraction endif 處理推送訊息 n...

numpy最近用到的幾個實用函式記錄下來

1 np.newaxis 例如 import numpy as np x np.arange 100 x.shape 100,x 50,np.newaxis shape 50,1 x np.newaxis,shape 1,100 2 np.ma.mask numpy.ma模組中提供掩碼陣列的處理,這...