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

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

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

然后,我們要做的就是寫出if里面的條件,這個條件就是返回a、b需要交換的條件。譬如:對var a=["a","A","B","b"];進(jìn)行不分大小寫并從大到小排序,僅當(dāng)a.toString().toLowerCase() < b.toString().toLowerCase()時,交換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時即可。如下:

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

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

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

主站蜘蛛池模板: 国语自产免费精品视频一区二区 | 91久久福利国产成人精品 | 久久综合九色综合欧洲 | 日本aⅴ日本高清视频影片www | 99爱在线精品视频网站 | 欧美麻豆久久久久久中文 | 91网站网站网站在线 | 最近手机中文字幕无吗 | 中文字幕成人免费视频 | 国产情侣自拍小视频 | 久久久噜噜噜久久老司机 | 久草热在线| 成人在线激情网 | 天天在线影院天天在线视频 | 免费超爽大片黄 | 天天摸天天看天天爽 | 色综合天天综久久久噜噜噜久久〔 | 国产成人精品影视 | 黄网在线免费看 | 伊人热人久久中文字幕 | 亚洲图片在线 | va免费视频| 亚洲欧美日韩国产一区二区精品 | 77777网站 | 国产网红在线观看 | 91在线精品麻豆欧美在线 | 99超级碰碰成人香蕉网 | 播放久久国产乱子伦精品 | 怡红院最新网址 | 伊人75| 六月婷婷综合网 | 99热国产免费 | 999影院成 人在线影院 | 看全色黄大色大片免费久久怂 | 亚洲小说另类 | 热伊人99re久久精品最新地 | 精品福利 | 一区二区精品在线观看 | 亚洲国产成人综合 | 亚洲婷婷综合网 | 国产成人综合亚洲亚洲欧美 |