国产探花免费观看_亚洲丰满少妇自慰呻吟_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。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 彰化县| 金溪县| 永德县| 武强县| 鄂托克旗| 建昌县| 宁波市| 闻喜县| 泰来县| 万山特区| 澄迈县| 永和县| 长宁区| 阳江市| 肇庆市| 南召县| 内乡县| 南丰县| 读书| 宾川县| 苏州市| 五峰| 高淳县| 万州区| 莱州市| 郧西县| 辛集市| 永新县| 崇信县| 正定县| 教育| 黄山市| 石首市| 淮滨县| 罗山县| 荥阳市| 汝南县| 清苑县| 桃源县| 松阳县| 开江县|