Array.sort方法

Array.sort方法

作用

  • 对数组的元素进行排序

  • 排序顺序可以是字母或数字,并按升序或降序。

  • 默认排序顺序为按字母升序.

  • 使用数字排序,你必须通过一个函数作为参数来调用

  • 注意: 这种方法会改变原始数组!。

语法

array.sort(function ())

实例

默认排序

let arr = ["Banana", "Orange", "Apple", "Mango"];
arr.sort(); // [ Apple, Banana, Mango, Orange ]

数字排序

let arr = [2, 4, 1, 5, 3];
arr.sort((a, b) => a - b); // [ 1, 2, 3, 4, 5 ]
arr.sort((a, b) => b - a); // [ 5, 4, 3, 2, 1 ]

多维数组

let arr = [
  {
    
     sort: 2 },
  {
    
     sort: 4 },
  {
    
     sort: 1 },
  {
    
     sort: 5 },
  {
    
     sort: 3 },
]

arr.sort(({
     
      sort: a }, {
     
      sort: b }) => a - b);
// [ { sort: 1 }, { sort: 2 }, { sort: 3 }, { sort: 4 }, { sort: 5 } ]

arr.sort(({
     
      sort: a }, {
     
      sort: b }) => b - a);
// [ { sort: 5 }, { sort: 4 }, { sort: 3 }, { sort: 2 }, { sort: 1 } ]

猜你喜欢

转载自blog.csdn.net/weixin_49524462/article/details/120504098