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

js .sort()

作者:一脸帅气   发布日期:2026-04-16   浏览:35

// 使用 .sort() 方法对数组进行排序

// 示例 1: 字符串数组排序
let fruits = ["banana", "apple", "cherry"];
fruits.sort();
console.log(fruits); // 输出: ["apple", "banana", "cherry"]

// 解释: 
// .sort() 默认按照字符串的 Unicode 码点进行排序,因此可以直接对字符串数组进行排序。

// 示例 2: 数字数组排序(不推荐直接使用 .sort())
let numbers = [1, 10, 2, 20];
numbers.sort();
console.log(numbers); // 输出: [1, 10, 2, 20]

// 解释:
// 直接使用 .sort() 对数字数组排序时,它会将数字转换为字符串再比较,导致排序结果不符合预期。

// 示例 3: 正确的数字数组排序(推荐)
let numbersCorrect = [1, 10, 2, 20];
numbersCorrect.sort((a, b) => a - b);
console.log(numbersCorrect); // 输出: [1, 2, 10, 20]

// 解释:
// 使用比较函数 (a, b) => a - b 可以确保数字按数值大小正确排序。
// 如果 a - b < 0,则 a 排在 b 前面;如果 a - b > 0,则 b 排在 a 前面;否则两者相等。

// 示例 4: 按对象属性排序
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 }
// ]

// 解释:
// 通过比较对象的特定属性(如 age),可以实现按该属性排序。

上一篇:js 汉字排序

下一篇:js 数据排序

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

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

Laravel 中文站