麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > JS > 正文

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

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

然后,我們要做的就是寫出if里面的條件,這個(gè)條件就是返回a、b需要交換的條件。譬如:對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
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品一区二区三区在线 | 国产三级国产精品国产普男人 | 国产在线播放91 | 欧美日本91精品久久久久 | 精品国产91久久久久久久妲己 | 亚洲成人福利在线观看 | 黄色片网站免费 | 亚洲精品成人18久久久久 | 国产午夜精品一区二区三区嫩草 | 日韩中文一区 | 黑人一区二区三区四区五区 | 性爱视频在线免费 | 黄色试看视频 | 国产午夜精品一区二区三区不卡 | 成人三级电影网 | 日韩在线毛片 | 全黄毛片 | 中国av中文字幕 | 最新一级毛片 | 欧美激情性色生活片在线观看 | 成年人在线视频观看 | 成人免费在线视频 | 在线观看免费av网 | 中文在线日韩 | 91美女视频在线 | 日韩av手机在线免费观看 | 夜夜看| 欧美a v在线 | 久久精品国产亚洲7777小说 | 精品国产一级毛片 | 久久久久久久久久91 | 男女无套免费视频 | 国产黄色网 | 日本xxxx色视频在线观看免费, | h视频免费在线观看 | 国产精品一品二区三区四区18 | 美国一级毛片片aa久久综合 | 欧美精品亚洲人成在线观看 | 色妞视频男女视频 | 水多视频在线观看 | 欧美四级在线观看 |