當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Array sort()用法及代碼示例


arr.sort()函數用於根據compare()函數以給定的順序對數組進行排序。如果省略該函數,則該數組將按升序排序。

用法:
arr.sort([compareFunction])

參數
此函數的唯一參數是比較函數,該函數用於根據不同的屬性和不同的順序對元素進行排序。

  • compareFunction(a,b)<0
  • 然後答案中的a在b之前。


  • compareFunction(a,b)> 0
  • 然後,b在答案中排在a之前。

  • compareFunction(a,b)= 0
  • 然後,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


相關用法


注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript | Array sort()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。