在 JavaScript 中,你可以使用多种方法来实现数据排序。最常用的方法是使用数
组的 sort() 方法。这个方法会就地对数组的元素进行排序,并返回该数组。默认情
况下,sort() 方法会将数组元素作为字符串进行排序,这可能并不是你想要的,特
别是当数组元素是数字时。
以下是一些排序的示例:
1. 数字数组的排序
当你想对数字数组进行排序时,你需要提供一个比较函数给 sort() 方法,因为默认
情况下它会按字符串的 Unicode 码点顺序进行排序。
let numbers = [40, 100, 1, 5, 25];
numbers.sort((a, b) => a - b); // 升序排序
console.log(numbers); // 输出: [1, 5, 25, 40, 100]
2. 对象数组的排序
如果你有一个对象数组,并且想根据对象的某个属性进行排序,你可以这样做:
let items = [
{ name: 'Edward', age: 25 },
{ name: 'Sharpe', age: 30 },
{ name: 'And', age: 35 }
];
items.sort((a, b) => a.age - b.age); // 根据年龄升序排序
console.log(items);
/* 输出:
[
{ name: 'Edward', age: 25 },
{ name: 'Sharpe', age: 30 },
{ name: 'And', age: 35 }
]