当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript Array sort()用法及代码示例


下面是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
    • 然后答案中的a在b之前。

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



    • compareFunction(a,b)= 0
    • 然后,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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。