下麵是Array sort()方法的示例。
- 程序1:
<script> // JavaScript to illustrate sort() function function func() { // Original string var arr = ["Geeks", "for", "Geeks"] document.write(arr); document.write("<br>"); // Sorting the array document.write(arr.sort()); } func(); </script> - 輸出:
Geeks,for,Geeks Geeks,Geeks,for
 
arr.sort()方法用於根據compare()函數以給定的順序對數組進行排序。如果省略該方法,則該數組將按升序排序。句法:
arr.sort(compareFunction)
參數:該方法接受上述和以下描述的單個參數:
- compareFunction:此參數用於根據不同的屬性和不同的順序對元素進行排序。
- compareFunction(a,b)<0
 - compareFunction(a,b)> 0
 - compareFunction(a,b)= 0
 
然後答案中的a在b之前。
然後,b在答案中排在a之前。
然後,a和b的順序保持不變。
 
返回值:此方法返回已排序原始數組的引用。
以下示例說明了JavaScript Array sort()方法:
- 範例1:在此示例中,sort()方法以升序排列數組的元素。
var arr = [2, 5, 8, 1, 4] document.write(arr.sort()); document.write(arr);
輸出:
1,2,4,5,8 1,2,4,5,8
 - 範例2:在此示例中,使用sort()方法將數組的元素根據應用於每個元素的函數進行排序。
var arr = [2, 5, 8, 1, 4] document.write(arr.sort(function(a, b) { return a + 2 * b; })); document.write(arr);輸出:
2,5,8,1,4 2,5,8,1,4
 
下麵提供了上述方法的代碼:
程序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()方法支持的瀏覽器:
- 穀歌瀏覽器
 - 微軟邊
 - 火狐瀏覽器
 - Safari
 - Opera
 
相關用法
注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript Array sort() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
