js sort方法排序
时间: 2023-08-14 07:52:08 浏览: 76
JavaScript中的sort()方法用于对数组进行排序。它会将数组的元素按照默认的字符串Unicode编码顺序进行排序,并修改原数组。你可以通过传入一个比较函数来自定义排序规则。
下面是一个示例,展示如何使用sort()方法对数组进行排序:
```javascript
// 数字数组排序
let numbers = [4, 2, 5, 1, 3];
numbers.sort();
console.log(numbers); // 输出: [1, 2, 3, 4, 5]
// 字符串数组排序
let fruits = ['apple', 'banana', 'cherry', 'date'];
fruits.sort();
console.log(fruits); // 输出: ['apple', 'banana', 'cherry', 'date']
// 自定义排序规则
let students = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 18 },
{ name: 'Charlie', age: 22 }
];
students.sort((a, b) => a.age - b.age);
console.log(students);
// 输出: [{ name: 'Bob', age: 18 }, { name: 'Alice', age: 20 }, { name: 'Charlie', age: 22 }]
```
需要注意的是,sort()方法会直接修改原数组,而不是返回一个新数组。如果你想保留原数组,可以在排序前先创建一个副本。
阅读全文