首頁 > web前端 > js教程 > 主體

javascript 陣列排序函數sort和reverse使用介紹_javascript技巧

WBOY
發布: 2016-05-16 17:13:30
原創
1097 人瀏覽過

首先我們先說一下reverse方法。

reverse 方法將一個 Array 物件中的元素位置反轉。在執行過程中,這個方法並不會建立一個新的 Array 物件。

例如:

複製程式碼 程式碼如下:


程式碼如下:


var array11 = '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);


如果數組中只包含數字,那麼數字將降序排列,如果數組中還包含其他類型,就將數組反轉並傳回數組。
複製程式碼


程式碼如下:


arrayobj.sort(sortfunction) 參數

arrayObj

必選項。任意 Array 物件。

sortFunction

可選項。是用來決定元素順序的函數的名稱。如果這個參數被省略,那麼元素將會依照 ASCII 字元順序升序排列。

sort 方法將 Array 物件進行適當的排序;執行過程中並不會建立新的 Array 物件。

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

負值,如果所傳遞的第一個參數比第二個參數小。
零,如果兩個參數相等。
正值,如果第一個參數比第二個參數大。
例1:() 複製程式碼
程式碼如下:


var🎜>var🎜>

var🎜>

var a, l; // 宣告變數。
a = ["X" ,"y" ,"d", "Z", "v","m","r",false,0];
l = a.sort(); // 排序數組。
alert(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方法,只要給它傳入一個比較函數就可以輕鬆的升序和降序。
升序:




複製程式碼


程式碼如下:


程式碼如下: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。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板