首先我們先說一下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 參數提供了一個函數,那麼函數必須傳回下列值之一:
負值,如果所傳遞的第一個參數比第二個參數小。
零,如果兩個參數相等。
正值,如果第一個參數比第二個參數大。
程式碼如下:
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。