一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

如何寫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的比較函數,轉載需保留來源!

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

主站蜘蛛池模板: 日本三级成人中文字幕乱码 | 色多多在线免费观看 | 久久精品国产一区二区 | 99国产精品高清一区二区二区 | 欧美太黄太色视频在线观看 | 久久久久久久久性潮 | 欧美视频免费一区二区三区 | 午夜丁香婷婷 | 怡红院亚洲红怡院在线观看 | 国产线视频精品免费观看视频 | 2020久久精品亚洲热综合一本 | 亚洲一区免费在线观看 | 亚洲综合第一页 | 欧美日韩亚洲另类 | 亚洲第一黄色网址 | 日韩精品中文字幕一区三区 | 人人干人人爽 | 精品国内自产拍在线视频 | 国内精品久久久久久中文字幕 | 中文字幕 亚洲一区 | 日韩亚洲欧美日本精品va | 色婷婷久久久swag精品 | 国内激情视频 | 国产美女久久久 | 中文一区二区在线观看 | www.黄色大片 | 日本在线观看永久免费网站 | 91久久国产情侣真实对白 | 97午夜影院| 亚洲美女人黄网成人女 | 日本加勒比在线观看 | 国产亚洲视频在线 | 7777在线视频| 色视频2| 好吊操视频这里只有精品 | 四虎精品影院4hutv四虎 | 五月婷婷中文 | 婷婷色网| 国内外成人在线视频 | 在线观看黄视频 | 操出白浆在线观看 |