📜  JavaScript 数组 sort() 方法

📅  最后修改于: 2022-05-13 01:56:27.135000             🧑  作者: Mango

JavaScript 数组 sort() 方法

下面是Array sort()方法的示例。

  • 方案一:
    
    
  • 输出:
    Geeks,for,Geeks
    Geeks,Geeks,for
    

arr.sort()方法用于根据compare()函数按给定顺序对数组进行排序。如果省略该方法,则数组按升序排序
句法:

arr.sort(compareFunction)

参数:此方法接受如上所述和如下所述的单个参数:

  • compareFunction:该参数用于根据不同的属性,以不同的顺序对元素进行排序。
    • 比较函数(a,b) < 0

      然后 a 在答案中出现在 b 之前。

    • 比较函数(a,b) > 0

      然后 b 在答案中出现在 a 之前。

    • 比较函数(a,b) = 0

      那么 a 和 b 的顺序保持不变。

返回值:该方法返回排序后的原始数组的引用。

下面的示例说明了 JavaScript 数组 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,2,4,5,8
    1,2,4,5,8
    

    方案二:

    
    

    输出:

    4,1,8,5,2
    4,1,8,5,2
    

    支持的浏览器: JavaScript Array sort() 方法支持的浏览器如下:

    • 谷歌浏览器 1 及更高版本
    • 边缘 12 及以上
    • 火狐 1 及以上
    • Internet Explorer 5.5 及更高版本
    • Opera 4 及以上
    • Safari 1 及以上