// 使用 .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 数据排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站