欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2013年11月21日 11:48:23   作者:  
reverse方法將一個(gè)Array對象中的元素位置進(jìn)行反轉(zhuǎn),sort方法返回一個(gè)元素已經(jīng)進(jìn)行了排序的 Array 對象,下面為大家介紹下
首先我們先說一下reverse方法。

reverse 方法將一個(gè) Array 對象中的元素位置進(jìn)行反轉(zhuǎn)。在執(zhí)行過程中,這個(gè)方法并不會創(chuàng)建一個(gè)新的 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)并返回?cái)?shù)組。

sort 方法

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

arrayobj.sort(sortfunction)

參數(shù)

arrayObj

必選項(xiàng)。任意 Array 對象。

sortFunction

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

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

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

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

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

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

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

例如
復(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ù)字排序的時(shí)候可以使用sort方法,只要給它傳入一個(gè)比較函數(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。

相關(guān)文章

最新評論