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

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

主站蜘蛛池模板: 无限资源日本2019版免费 | 日韩人妻无码专区一本二本 | 亚洲香蕉视频在线播放 | 伦理片在线线手机版韩国免费6 | 久久噜国产精品拍拍拍拍 | 女人高潮了拔出来了她什么感觉 | 国产精品一区二区欧美视频 | 午夜一区欧美二区高清三区 | 最近免费中文字幕大全免费 | 亚洲欧美成人在线 | 亚洲国产在线2020最新 | 久久偷拍国2017 | 在线视频av大全色久久 | 寂寞夜晚视频高清观看免费 | 狠狠射首页 | 强奷漂亮女老板在线播放 | 亚洲国产精品特色大片观看 | 99精品国产电影 | 国产不卡一卡2卡三卡4卡网站 | 在线视频久久只有精品第一日韩 | 亚洲 欧美 日韩 精品 自拍 | 狠狠爱亚洲五月婷婷av | 国产精品高清m3u8在线播放 | 国产三级在线免费 | 欧美日本韩国一二区视频 | 97一期涩涩97片久久久久久久 | 国产精品第一综合首页 | 国产在线观看的 | 孕妇泬出白浆18P | 永久免费精品影视网站 | 日韩精品亚洲专区在线影院 | 亚洲国产AV精品卡一卡二 | 美女pk精子4| 无人影院在线播放视频 | gay台湾无套男同志xnxⅹ | av天堂网站avtt2017 | 青草久久影院 | 亚洲女人毛片 | 青柠在线观看视频在线高清完整 | HEYZO无码中文字幕人妻 | 在线观看中文字幕码2021不用下载 |