天天躁日日躁狠狠躁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的比較函數,轉載需保留來源!

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

主站蜘蛛池模板: 一道本在线伊人蕉无码 | 婷婷午夜影院 | 欲香欲色天天综合和网 | 超碰在线视频 免费 | 国产精品观看视频免费完整版 | 国产精品日本一区二区在线播放 | 亚洲三级在线中文字幕 | 国产精品…在线观看 | 色AV色婷婷97人妻久久久 | 日韩人妻无码专区一本二本 | 久久中文字幕人妻AV熟女 | 国产欧美亚洲综合第一页 | 91精品国产91 | 中文在线无码高潮潮喷在线 | 蜜芽无码亚洲资源网站 | 日韩午夜欧美精品一二三四区 | 9国产露脸精品国产麻豆 | 毛片在线全部免费观看 | 校园纯肉H教室第一次 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 青柠在线电影高清免费观看 | a视频免费在线观看 | 国产一卡2卡3卡4卡孕妇网站 | 国产午夜电影在线观看不卡 | 色四房播播 | 清冷受被CAO的合不拢 | 小小水蜜桃3视频在线观看 小向美奈子厨房magnet | 久久精品电影久久电影大全 | 色多多污污下载 | 伊人第一路线 | 亚洲精品视频免费在线观看 | 美女被抽插到哭内射视频免费 | 俄罗斯女人Z0ZOZO | 肉奴隷 赤坂丽在线播放 | 97色伦图片97色伦图影院久久 | 爱穿丝袜的麻麻3d漫画免费 | 大中国免费视频大全在线观看 | 久久视频这里只精品99热在线 | 国产午夜AV无码无片久久96 | 国产成人在线网站 | 久久99国产精品蜜臀AV |