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

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

主站蜘蛛池模板: 91精品国产入口 | 亚洲乱妇88网 | 久久青草费线频观看国产 | 翁公与小莹在客厅激情 | 韩国污动漫无遮掩无删减电脑版 | 亚洲日韩欧美国产专区 | 亚洲成年人免费网站 | 耻辱の奴隷淑女中文字幕 | 日本一本二本三区免费免费高清 | 精品午夜视频 | 成人免费肉动漫无遮网站 | 国产成人精品免费视频下载 | 538prom精品视频我们不只是 | 琪琪电影午夜理论片YY6080 | 亚洲人成电影网站色2017 | 国产精品伦理一二三区伦理 | 国产午夜不卡在线观看视频666 | 麻豆一二三四区乱码 | 国产1769一七六九视频在线 | 寂寞夜晚视频在线观看 | jiizzyou欧美喷液 | 最近韩国日本免费观看mv免费版 | 九九在线精品视频 | 激情床戏视频片段有叫声 | 春暖花开 性 欧洲 | 精品久久久久中文字幕加勒比东京热 | 精品人妻伦一二三区久久AAA片 | 国产乱码免费卡1卡二卡3卡四卡 | 强上轮流内射高NP男男 | 亚洲中文字幕日本在线观看 | 久久一本综合 | 良家人妻无码专区九色颜射 | 色欲无码国产喷水AV精品 | 久久亚洲高清观看 | 好湿好滑好硬好爽好深视频 | 亚洲国产剧情中文视频在线 | 大胸美女被吊起来解开胸罩 | 捏奶动态图吃奶动态图q | 国内精品偷拍在线观看 | 哪灬你的鸣巴好大 | 97在线精品视频免费 |