麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript 數組排序函數sort和reverse使用介紹

2019-11-20 21:37:23
字體:
來源:轉載
供稿:網友
首先我們先說一下reverse方法。

reverse 方法將一個 Array 對象中的元素位置進行反轉。在執行過程中,這個方法并不會創建一個新的 Array 對象。

例如:
復制代碼 代碼如下:

var array1 = ['a','cc','bb','hello',false,0,3];
var array2 = [3,5,2,1,7,9,10,13];
array1.reverse();
array2.reverse();
alert(array1);
alert(array2);

如果數組中只包含數字,那么數字將降序排列,如果數組中還包含其他類型,就將數組反轉并返回數組。

sort 方法

返回一個元素已經進行了排序的 Array 對象。
復制代碼 代碼如下:

arrayobj.sort(sortfunction)

參數

arrayObj

必選項。任意 Array 對象。

sortFunction

可選項。是用來確定元素順序的函數的名稱。如果這個參數被省略,那么元素將按照 ASCII 字符順序進行升序排列。

sort 方法將 Array 對象進行適當的排序;在執行過程中并不會創建新的 Array 對象。

如果為 sortfunction 參數提供了一個函數,那么該函數必須返回下列值之一:

負值,如果所傳遞的第一個參數比第二個參數小。
零,如果兩個參數相等。
正值,如果第一個參數比第二個參數大。

例1:()
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = ["X" ,"y" ,"d", "Z", "v","m","r",false,0];
l = a.sort(); // 排序數組。
alert(l); // 返回排序的數組。

這個例子里沒有傳入比較函數那么元素將按照 ASCII 字符順序進行升序排列,另外這個數組中包含了多種類型的數據,所以即使傳入了比較函數,它依然按照ASCII 字符順序進行升序排列。

例如
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = ["X" ,"y" ,"d", "Z", "v","m","r",false,0];
l = a.sort(); // 排序數組。
alert(l); // 返回排序的數組。
ll = a.sort(compack);
alert(ll);//返回與上面一樣
function compack(a,b){
return a-b;
}

當我們需要對數字排序的時候可以使用sort方法,只要給它傳入一個比較函數就可以輕松的升序和降序。

升序:
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = [6,8,9,5.6,12,17,90];
l = a.sort(compack); // 排序數組。
alert(l); // 返回排序的數組。

function compack(a,b){
return a-b;
}

降序:
復制代碼 代碼如下:

var a, l; // 聲明變量。
a = [6,8,9,5.6,12,17,90];
l = a.sort(compack); // 排序數組。
alert(l); // 返回排序的數組。

function compack(a,b){
return b-a;
}

在比較函數里升序返回a-b,降序返回b-a。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费一区二区三区 | 99最新地址 | 在线观看视频亚洲 | 狠狠久久伊人中文字幕 | 日韩欧美精品电影 | 欧美黄色一级片在线观看 | 欧美日本国产精品 | 爱视频福利 | 国产日产精品一区二区三区四区 | 欧美性激情视频 | 国产喷白浆10p | 手机国产乱子伦精品视频 | 嫩呦国产一区二区三区av | 免费在线观看毛片 | 亚洲第一页夜 | 久久综合婷婷 | 亚洲一区二区中文字幕在线观看 | 国产成人自拍av | 精品国产一区二区三区四区在线 | 久久精品re| 日本精品久久久久久草草 | 国产1区2区在线 | 国产色妞影院wwwxxx | 网站激情 | 国产亚洲综合精品 | 美女污污视频在线观看 | 国产精品一区二区三区在线播放 | 最新av在线播放 | 色播视频在线播放 | 欧美人禽| 成人在线视频一区 | 久久电影一区二区 | 亚洲国产网站 | 美女视频网站黄色 | 毛片视频在线免费观看 | 麻豆一区二区99久久久久 | 爱逼爱操综合网 | 海角在线观看91一区二区 | 亚洲免费毛片基地 | 免费放黄网站在线播放 | 黄色影院在线观看视频 |