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

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

主站蜘蛛池模板: 久久精品视在线-2 | 久久久精品久久久久三级 | 日夜啪啪一区二区三区 | 黑色丝袜美腿美女被躁翻了 | 一进一出抽搐gif免费60秒 | 91麻豆国产精品91久久久 | 亚洲成色WWW久久网站夜月 | 精品久久久久久电影网 | 美女被打开了屁股进去的视频 | 午夜AV亚洲一码二中文字幕青青 | 国产精品婷婷久青青原 | 闺蜜撬开我的腿用黄瓜折磨我 | 高清mv视频免费观看 | 国产综合91| 女人爽到高潮嗷嗷叫视频 | 无码日韩人妻精品久久蜜桃入口 | 国产黄片毛片 | 国产偷国产偷亚州清高APP | 亚洲天堂久久久 | 99久女女精品视频在线观看 | 蜜臀AV熟女人妻中文字幕 | 亚洲人人为我我为人人 | 亚洲色婷婷久久精品AV蜜桃 | 让男人玩尿道的女人 | 在线观看永久免费网址 | 免费看大黄高清网站视频在线 | 久久亚洲精品无码A片大香大香 | 美女网站免费久久久久久久 | 亚洲国产亚综合在线区尤物 | 99国产精品人妻无码免费 | 精品网站一区二区三区网站 | 成片在线看一区二区草莓 | 一区二区三区无码高清视频 | 十八禁久久成人一区二区 | 涩涩伊人久久无码欧美 | 国产中文字幕乱码免费 | 在线免费观看毛片 | 欧美性爱-第1页 | 午夜视频体内射.COM.COM | 国产成人精品电影 | 第四色男人天堂 |