大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 實現簡單的jQuery數組排序

實現簡單的jQuery數組排序

更新時間:2021-12-02 09:53:18 來源:動力節點 瀏覽1207次

jquery數組(排序)

HTML

<h3>字符串數組排序前</h3>
<div id="show5"></div>
<h3>排序后</h3>
<div id="show6"></div>

jquery:

var animals = ['dog','cat','tiger','pig','bird'];
$('#show5').html(animals.join('<br/>'));         
animals = animals.sort();
$('#show6').html(animals.join('<br/>'));

顯示結果:

字符串數組排序前
dog
cat
tiger
pig
bird
排序后
bird
cat
dog
pig
tiger

如果數組換成了數值數組呢?結果會什么怎么樣的?

如下:

HTML:

<h3>數值數組排序前</h3>
<div id="show7"></div>
<h3>排序后</h3>
<div id="show8"></div>

jquery:

ar nums = ['12','2','5','36','4'];
$('#show7').html(nums.join('<br/>'));    
nums = nums.sort();
$('#show8').html(nums.join('<br/>'));

顯示結果:

數值數組排序前
12
2
5
36
4
排序后
12
2
36
4
5

很明顯,數值數組最后的排序結果不是我們想要的。這是為什么呢?

因為sort()方法排序,是基于ASCII值進行排序的。故它會認為36小于4(因為3的ASCII值小于4的ASCII值)。所以要對排序的sort()方法定義一個比較函數:

jquery

ar nums = ['12','2','5','36','4'];
$('#show7').html(nums.join('<br/>'));
//定義了sort的比較函數
nums = nums.sort(function(a,b){
return a-b;
});
$('#show8').html(nums.join('<br/>'));

顯示結果:

數值數組排序前
12
2
5
36
4
排序后
2
4
5
12
36

知識點:

1,sort(function(a,b){return a-b;})對傳入的一對值進行比較,然后返回的的值為:小于0,大于0,等于0;(大于0交換位置,反之則不)

* 當小于0時,說明b>a,故b的排序靠后(即不變).

* 當大于0時,說明a>b,故a的排序靠后.

* 當等于0時,說明a=b,故不改變排序.

如果對數值數組的值進行降序排序。那么只要把返回的值改為b-a!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产在热线精品视频国产一二 | 色老头老太做爰视频在线观看 | 久久久成人网 | 色偷偷在线刺激免费视频 | 欧美激情社区 | 久青草国产观看在线视频 | 国产乱人伦偷精品视频不卡 | 天天做天天玩天天爽天天 | 久久91精品久久久久久水蜜桃 | 曰批免费视频播放在线看片一 | 久久精品久噜噜噜久久 | 成 人 色综合 | 色综合综合色综合色综合 | h片免费在线观看 | 91精品91久久久久久 | 波多野野结衣1区二区 | 亚洲精品一区最新 | 精品一区二区三区在线视频观看 | 91精品久久一区二区三区 | 中文字幕在线视频免费观看 | 国产麻豆高清视频在线第一页 | 亚洲视频在线观看免费视频 | 国产美女福利视频 | 成人a网站 | 97影院2| 鲁啊鲁啊鲁在线视频播放 | 色婷婷99综合久久久精品 | 18p爽视频在线观看免费 | 桃花阁成人网在线观看 | 天天射天天草 | 久久精品国产国语对白 | 看片福利| 亚洲人成一区二区三区 | 国产精品亚洲片在线牛牛影视 | 免费人成年短视频在线观看网站 | 精品中文字幕不卡在线视频 | 久久久久久麻豆 | 日本高清中文字幕一区二区三区a | 青青热久免费精品视频在线观看 | www.xxx欧美| 美女视频很黄很黄又免费的 |