arr.sort()函數用於根據compare()函數以給定的順序對數組進行排序。如果省略該函數,則該數組將按升序排序。
用法: arr.sort([compareFunction])
參數
此函數的唯一參數是比較函數,該函數用於根據不同的屬性和不同的順序對元素進行排序。
- compareFunction(a,b)<0
- compareFunction(a,b)> 0
- compareFunction(a,b)= 0
然後答案中的a在b之前。
然後,b在答案中排在a之前。
然後,a和b的順序保持不變。
返回值
此函數返回已排序原始數組的引用。
下麵提供了上述函數的示例:
範例1:
var arr = [2, 5, 8, 1, 4] print(arr.sort()); print(arr);
輸出:
1,2,4,5,8 1,2,4,5,8
在此示例中,函數sort()以升序排列數組的元素。
範例2:
var arr = [2, 5, 8, 1, 4] print(arr.sort(function(a, b) { return a + 2 * b; })); print(arr);
輸出:
2,5,8,1,4 2,5,8,1,4
在此示例中,數組中元素的函數sort()根據應用於每個元素的函數進行排序。
下麵提供了上述函數的代碼:
程序1:
<script>
// JavaScript to illustrate sort() function
function func() {
//Original string
var arr = [2, 5, 8, 1, 4]
//Sorting the array
document.write(arr.sort());
document.write("<br>");
document.write(arr);
}
func();
</script>
輸出:
1,2,4,5,8 1,2,4,5,8
程序2:
<script>
// JavaScript to illustrate sort() function
function func() {
// Original array
var arr = [2, 5, 8, 1, 4];
document.write(arr.sort(function(a, b) {
return a + 2 * b;
}));
document.write("<br>");
document.write(arr);
}
func();
</script>
輸出:
4,1,8,5,2 4,1,8,5,2
相關用法
- Javascript Sort()用法及代碼示例
- Javascript typedArray.sort()用法及代碼示例
- Javascript array.size()和array.length的區別用法及代碼示例
- Javascript Array.slice()和Array.splice()的區別用法及代碼示例
注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript | Array sort()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。