中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

如何寫JS數組sort的比較函數

譬如:
  var a=[1,5,3,7];
  a.sort(function(a, b) { return b-a});//從大到小排列
  那如果復雜點的順序應該如何寫這個比較函數呢。
  對于比較函數function f(a,b){...} ,若返回正數,則說明a和b需要交換,否則不交換。所以我們可以通通根據下面的格式去寫比較函數: 
復制代碼 代碼如下:
function f(a, b) {
if (...) {
return 1;
}
return -1;
}

然后,我們要做的就是寫出if里面的條件,這個條件就是返回a、b需要交換的條件。譬如:對var a=["a","A","B","b"];進行不分大小寫并從大到小排序,僅當a.toString().toLowerCase() < b.toString().toLowerCase()時,交換a、b,所以用此填充if條件即可。比較函數就是:
  function f(a, b) {
if (a.toString().toLowerCase() < b.toString().toLowerCase()) {
return 1;
}
return -1;
}
  再譬如:要使數組的元素按先奇數后偶數的順序排列,則若需a、b交換,僅當滿足a是偶數且b是奇數條件即可,再按從小到大排序,僅當滿足a、b均是奇數或偶數且a>b時即可。如下:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]
作者:JayChow

JavaScript技術如何寫JS數組sort的比較函數,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色婷婷av99xx| 亚洲视频一 | 日韩成人影院 | 欧美一区二区三区在线 | 一区二区三区四区五区在线视频 | 91大片| 国产乱码精品一区二区三区忘忧草 | 国产小视频在线观看 | 欧美一级黄带 | 日韩欧美视频网站 | 全免费a级毛片免费看视频免 | 国产免费观看视频 | 亚洲欧洲一区二区 | 麻豆一区一区三区四区 | 黄色一级大片在线免费看产 | 欧美日韩在线观看一区二区三区 | 三级在线免费 | 中文在线а√在线8 | 精品国产一区二区国模嫣然 | 亚洲国产一区二区三区四区 | 色综合天天综合网国产成人网 | 日韩精品一区二区三区中文在线 | 国产日韩欧美中文字幕 | 91在线播 | 亚洲精品欧美 | 天天色综 | 欧美视频一级 | 欧美在线一区二区三区 | 黄色欧美在线 | caoporn免费 | 九九九视频在线 | 农夫在线精品视频免费观看 | 影音先锋亚洲资源 | 久久精品99久久 | 欧美国产91| 日韩精品在线观看网站 | www.亚洲| 91久久电影 | 91免费观看国产 | 国精日本亚洲欧州国产中文久久 | 国产激情视频在线 |