Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 数组 sort

作者:Alexandr嫁衣°   发布日期:2025-06-21   浏览:25

// 示例代码:使用 JavaScript 数组的 sort 方法

// 创建一个包含数字的数组
let numbers = [4, 2, 5, 1, 3];

// 使用 sort 方法对数组进行排序,默认情况下,sort 会将元素转换为字符串并按字典顺序排序
numbers.sort();
console.log(numbers); // 输出: [1, 2, 3, 4, 5]

// 如果需要按照数值大小排序,可以传递一个比较函数作为参数
numbers.sort((a, b) => a - b);
console.log(numbers); // 输出: [1, 2, 3, 4, 5]

// 对于降序排序,可以修改比较函数
numbers.sort((a, b) => b - a);
console.log(numbers); // 输出: [5, 4, 3, 2, 1]

// 创建一个包含对象的数组,并根据对象的某个属性进行排序
let people = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 20 }
];

// 按照年龄升序排序
people.sort((a, b) => a.age - b.age);
console.log(people); 
// 输出: 
// [
//   { name: 'Charlie', age: 20 },
//   { name: 'Alice', age: 25 },
//   { name: 'Bob', age: 30 }
// ]

解释说明:

  • sort() 方法默认会将数组元素转换为字符串并按字典顺序排序。
  • 若要按数值大小排序,需要传递一个比较函数 (a, b) => a - b,其中 ab 是数组中的两个元素。如果返回值小于 0,则 a 会在 b 之前;如果返回值大于 0,则 b 会在 a 之前;如果返回值等于 0,则 ab 的顺序不变。
  • 对于降序排序,可以将比较函数改为 (a, b) => b - a
  • 当数组元素是对象时,可以通过对象的某个属性来进行排序,例如按年龄排序。

上一篇:js 字符串数组排序

下一篇:js 数组 排序

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 获取今天年月日

js jsonp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站