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

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

主站蜘蛛池模板: 免费国产成人 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 乱子伦在线观看中文字幕 | 老司机无码精品A | 3d在线看小舞被躁视频 | 日本电影小姐 | 成人特级毛片 | 国产成人精品久久久久婷婷 | 十分钟免费观看高清视频大全 | 亚洲不卡视频在线观看 | 国产视频精品免费 | 国产偷国产偷亚洲高清app | 年轻的朋友4在线看中文字幕 | 少妇一夜未归暴露妓女身份 | 免费在线亚洲视频 | 入禽太深免费高清在线观看5 | 儿媳妇完整版视频播放免费观看 | 波多野结衣教师系列6 | 久久足恋网 | 国产手机在线亚洲精品观看 | 国产亚洲精品视频亚洲香蕉视 | 日本三级黄色大片 | 娇妻玩4P被三个男人伺候电影 | 精品第一国产综合精品蜜芽 | 99热这里精品 | 乌克兰18性hd | 精品一区二区三区免费观看 | 欧美香蕉大胸在线视频观看 | 2021自产拍在线观看视频 | 十八禁啪啦啪漫画 | 97无码欧美熟妇人妻蜜 | 动态抽插图视频 | 奇米精品一区二区三区在线观看 | 亚洲高清在线视频 | 小莹的性荡生活40章 | 国产成人无码视频一区二区三区 | 免费国产成人 | 麻1豆传媒2021精品 | 亚洲精品久久久久一区二区三 | 蜜柚视频网在线观看免费 | music radio在线收听 |