黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

實現簡單的jQuery數組排序

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

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!

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费网站黄色 | 韩国 伦理 在线 | 国产大片www | 亚洲福利一区 | 最近中文字幕高清字幕 | 在线观看亚洲一区 | 欧美日本在线观看 | 欧美一级视频免费 | 97欧美在线看欧美视频免费 | 九草视频在线 | 国产日韩欧美在线视频免费观看 | 色综合色狠狠天天综合色hd | 外国成人网在线观看免费视频 | 日韩在线观看一区二区不卡视频 | 午夜影院免费在线观看 | 亚洲成熟xxxx | 国产免费一区二区 | 日韩成人精品日本亚洲 | 午夜黄网站 | 欧美一区精品二区三区 | 青草网在线观看 | 一区二区三区四区国产精品 | 日韩去日本高清在线 | 欧美性高清另类videosex | 亚洲欧美日韩第一页 | 免费的黄色影片 | 色大18成网站www在线观看 | 高清欧美不卡一区二区三区 | 亚洲一区精品中文字幕 | 亚洲视频一区二区在线观看 | 久久乐播 | 国产欧美日韩看片片在线人成 | 亚洲免费在线视频播放 | 欧美大胆性生话 | 亚洲成a人在线播放www | 日韩性视频 | 在线观看午夜视频 | 国产123区在线视频观看 | 国产黑色丝袜小视频在线 | 最近中文字幕免费4 | 免费人成网555www |