專案中遇到多條件排序的需求,當時的第一反應是用氣泡排序,在第二層迴圈裡去做多個判斷,第一版寫出的效果沒有正常排序,而是亂序,後面得到高人指點,就此記錄一下
第一版沒有正常排序的原因是在判斷完fail_count後,後面的判斷沒有加
goodlist[i].fail_count == goodlist[j].fail_count以此類推下面是正常排序後的**
handlegooddata: function (goodlist) else if (goodlist[i].fail_count == goodlist[j].fail_count && goodlist[i].sort > goodlist[j].sort) else if (goodlist[i].fail_count == goodlist[j].fail_count && goodlist[i].sort == goodlist[j].sort && goodlist[i].stock < goodlist[j].stock) else if (goodlist[i].fail_count == goodlist[j].fail_count && goodlist[i].sort == goodlist[j].sort && goodlist[i].stock == goodlist[j].stock) }}}return goodlist;
}
多條件排序
做專案有個產品需求 具體是要求根據優先順序大小排序一遍,然後根據中文名排一遍,簡單說就是二級排序了 測試資料,arraydata.sort function a,b reverse function chinesesort array var cachearr 快取陣列 var sortarr 最終...
python多條件排序
多條件排序及itemgetter的應用 曾經客戶端的同事用as寫一大堆 來排序,在得知python排序往往只需要一行,驚訝無比,遂對python產生濃厚的興趣。之前在做足球的積分榜的時候需要用到多條件排序,如果積分相同,則按淨勝球,再相同按進球數,再相同按失球數。即按積分p 淨勝球gd 進球gs 失...
Spring Data Jpa 多條件排序
簡單的常用的就不多說了,這裡紀錄下專案中用到的幾種排序場景sort sort issnapshot new sort sort.direction.desc,istop createtime new sort sort.direction.asc,state createtime sort sort...