国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:55:52
字體:
來源:轉載
供稿:網友
reverse方法將一個Array對象中的元素位置進行反轉,sort方法返回一個元素已經進行了排序的 Array 對象,下面為大家介紹下

首先我們先說一下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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南京市| 隆林| 阳江市| 五莲县| 图们市| 翁牛特旗| 澄城县| 天津市| 克山县| 柘城县| 慈溪市| 宽城| 当阳市| 平湖市| 丰顺县| 莎车县| 中牟县| 汉中市| 青龙| 大邑县| 正宁县| 阿克陶县| 涿州市| 石嘴山市| 贵德县| 凯里市| 琼结县| 杂多县| 莱州市| 扶余县| 六盘水市| 新闻| 成武县| 青龙| 河津市| 清流县| 四平市| 瑞金市| 星子县| 临清市| 郧西县|