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

js array sort

作者:发光男神   发布日期:2026-02-05   浏览:103

// 示例代码:使用 JavaScript 对数组进行排序

// 定义一个数字数组
let numbers = [1, 5, 10, 2, 8];

// 使用 sort 方法对数组进行升序排序
numbers.sort((a, b) => a - b);
console.log(numbers); // 输出: [1, 2, 5, 8, 10]

// 如果需要降序排序,可以修改比较函数
numbers.sort((a, b) => b - a);
console.log(numbers); // 输出: [10, 8, 5, 2, 1]

// 对字符串数组进行排序
let words = ['banana', 'apple', 'cherry'];
words.sort();
console.log(words); // 输出: ['apple', 'banana', 'cherry']

// 对对象数组根据某个属性进行排序
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 }]

// 按名字字母顺序排序
people.sort((a, b) => a.name.localeCompare(b.name));
console.log(people); // 输出: [{ name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Charlie', age: 20 }]

解释说明:

  • sort() 方法用于对数组元素进行原地排序,并返回排序后的数组。
  • 对于数字数组,默认的 sort() 会将元素转换为字符串并按字典顺序排序,因此通常需要提供一个比较函数 (a, b) => a - b 来确保按数值大小排序。
  • 对于字符串数组,默认的 sort() 已经可以正确排序。
  • 对象数组可以通过指定对象的某个属性来进行排序,例如按年龄或名字排序。

上一篇:js 对象转string

下一篇:js array.sort

大家都在看

js 数组打乱顺序

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

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

Laravel 中文站