JavaScript sort() Method
實例
數組排序:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.sort();
fruits輸出結果:
Apple,Banana,Mango,Orange
嘗試一下»
定義和用法
sort() 方法用於對數組的元素進行排序。
排序順序可以是字母或數字,並按升序或降序。
默認排序順序為按字母升序。
注意:當數字是按字母順序排列時"40"將排在"5"前面。
使用數字排序,你必須通過一個函數作為參數來調用。
函數指定數字是按照升序還是降序排列。
這些說起來可能很難理解,你可以通過本頁底部實例進一步了解它。
注意:這種方法會改變原始數組!。
瀏覽器支持
所有主要瀏覽器都支持sort()。
語法
array.sort( sortfunction )
參數Values
参数 | 描述 |
---|---|
sortfunction | 可选。规定排序顺序。必须是函数。 |
返回值
Type | 描述 |
---|---|
Array | 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 |
技術細節
JavaScript Version: | 1.1 |
---|
更多實例
實例
數字排序(數字和升序):
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
points.sort(function(a,b){return a-b});
fruits輸出結果:
1,5,10,25,40,100
嘗試一下»
實例
數字排序(數字和降序):
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
points.sort(function(a,b){return b-a});
fruits輸出結果:
100,40,25,10,5,1
嘗試一下»
實例
數字排序(字母和降序):
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();
fruits.sort();
fruits.reverse();
fruits輸出結果:
Orange,Mango,Banana,Apple
嘗試一下»