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

首頁 > 編程 > JavaScript > 正文

javascript 數(shù)組排序函數(shù)sort和reverse使用介紹

2019-11-20 21:37:23
字體:
供稿:網(wǎng)友
首先我們先說一下reverse方法。

reverse 方法將一個 Array 對象中的元素位置進行反轉(zhuǎn)。在執(zhí)行過程中,這個方法并不會創(chuàng)建一個新的 Array 對象。

例如:
復(fù)制代碼 代碼如下:

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);

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

sort 方法

返回一個元素已經(jīng)進行了排序的 Array 對象。
復(fù)制代碼 代碼如下:

arrayobj.sort(sortfunction)

參數(shù)

arrayObj

必選項。任意 Array 對象。

sortFunction

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

sort 方法將 Array 對象進行適當(dāng)?shù)呐判颍辉趫?zhí)行過程中并不會創(chuàng)建新的 Array 對象。

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

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

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

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

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

例如
復(fù)制代碼 代碼如下:

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

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

升序:
復(fù)制代碼 代碼如下:

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

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

降序:
復(fù)制代碼 代碼如下:

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

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

在比較函數(shù)里升序返回a-b,降序返回b-a。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 枣强县| 巴中市| 玉田县| 阿尔山市| 彭山县| 巩留县| 清镇市| 仪征市| 沙田区| 孟州市| 元氏县| 永嘉县| 顺义区| 宁国市| 蓬安县| 乐至县| 平阴县| 丰顺县| 湖口县| 保亭| 寻甸| 平舆县| 田林县| 宁波市| 裕民县| 普陀区| 北碚区| 铁力市| 喀什市| 大余县| 平果县| 和平县| 涟源市| 永城市| 衢州市| 牟定县| 马鞍山市| 彰化市| 宜都市| 崇州市| 宁夏|