最近接到了新的需求,訊息中心按照未讀已讀時間排序的問題,由於前後端分離專案,後端在遠隔千里的那邊,而且也是不同的分公司,讓後台改介面是不可能啦~。後端給的比較混雜如下:
, , , , ,, ,]}
上述資料為後台給的資料:
has_read欄位為:0是未讀,為id是已讀。let self=this;需求是按照先未讀在已讀,然後未讀已讀分別按照時間在排序,想到這大部分小夥伴都覺得可能需要2-3個迴圈才可以搞定!,但是我們也要考慮效能,所以思索了一會按照以下**進行了排序
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模組中提供掩碼陣列的處理,這...