一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

如何寫JS數(shù)組sort的比較函數(shù)

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

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

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

JavaScript技術(shù)如何寫JS數(shù)組sort的比較函數(shù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91免费精品国偷自产在线在线 | 五月四房 | 成人网欧美亚洲影视图片 | 精品亚洲综合在线第一区 | 国产视频 一区二区 | 女人被爽到呻吟娇喘的视频动态图 | 国产二区精品视频 | 亚洲国产欧美在线成人aaaa | 午夜福利国产一级毛片 | 巨大巨粗巨长的黑吊免费视频 | 欧美在线性视频 | 丝袜综合网 | 中文字幕国产精品 | 91精品福利在线观看 | 亚洲香蕉在线 | 伊人色综合久久天天网 | www.色呦呦.com | 国产精品成人亚洲 | 51国产偷自视频区视频手机播器 | www.99在线| 午夜黄大色黄大片美女图片 | 91白丝制服被啪到喷水在线 | 色综合久久夜色精品国产 | 69视频成人 | 日韩欧美一二区 | 伊人精品国产 | 黄色小视频在线观看 | 四虎影院久久 | 国产成人福利在线 | 美女视频免费看一区二区 | 国产一区二区免费在线 | 国产美女激情视频 | 六月丁香婷婷激情 | 国产在线一区二区三区在线 | 美女黄板视频 | 91精品一区二区三区在线 | 一道精品视频一区二区三区图片 | 亚洲天堂视频在线观看 | 6699久久国产精品免费 | 婷婷色国产 | 久久99精品国产麻豆 |