天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

然后,我們要做的就是寫(xiě)出if里面的條件,這個(gè)條件就是返回a、b需要交換的條件。譬如:對(duì)var a=["a","A","B","b"];進(jìn)行不分大小寫(xiě)并從大到小排序,僅當(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ù)如何寫(xiě)JS數(shù)組sort的比較函數(shù),轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 日韩亚洲中文欧美在线 | 国产国产乱老熟女视频网站97 | 久久精品无码成人国产毛 | 国产精品一区二区AV白丝在线 | 理论片午午伦夜理片影院 | 无码成A毛片免费 | 亚洲在线v观看免费国 | 亚洲h视频在线观看 | 亚洲欧美一区二区三区四区 | 我强进了老师身体在线观看 | 92午夜免费福利757 | 国语自产视频在线 | 国产 高清 无码 在线播放 | 欧美精品色婷婷五月综合 | 麻豆久久婷婷五月国产 | 一区二区乱子伦在线播放 | 嫩草亚洲国产精品 | 扒开 浓密 毛 | 久久激情影院 | 国产在线播放精品视频 | 亚洲熟妇AV乱码在线观看 | 男助理憋尿PLAY灌尿BL出去 | 俄罗斯大肥BBXX| 久99久热只有精品国产99 | 成人小视频在线观看免费 | 99热只有这里有精品 | 久久亚洲精品专区蓝色区 | 日韩AV片无码一区二区三区不卡 | 国产成人免费片在线观看 | 国产精品久久久精品a级小说 | 一个色综合久久 | 爆操大胸美女 | 亚州日韩精品AV片无码中文 | caoporm国产精品视频免费 | 外国xxxx| 曰产无码久久久久久精品 | 久久国语精品 | 扒开粉嫩的小缝末成年小美女 | 无码99久热只有精品视频在线 | 久久热在线视频精品店 | 精品无码国产AV一区二区三区 |