javascipt数组排序
时间: 2023-07-20 11:04:44 浏览: 128
JavaScript中,可以使用sort()方法对数组进行排序。sort()方法可以接受一个可选的比较函数作为参数,该函数定义了排序规则。
默认情况下,sort()方法按照字母表顺序对字符串进行排序,按照数字大小对数字进行排序。例如:
```javascript
let fruits = ['apple', 'banana', 'orange', 'kiwi'];
fruits.sort(); // ['apple', 'banana', 'kiwi', 'orange']
```
如果要按照数字大小对数字进行排序,可以传入一个比较函数:
```javascript
let numbers = [3, 1, 4, 2, 6, 5];
numbers.sort(function(a, b) {
return a - b;
});
// [1, 2, 3, 4, 5, 6]
```
这个比较函数接受两个参数a和b,如果a应该排在b的前面,返回一个负数;如果a和b相等,返回0;如果a应该排在b的后面,返回一个正数。
还可以使用箭头函数来简化代码:
```javascript
let numbers = [3, 1, 4, 2, 6, 5];
numbers.sort((a, b) => a - b);
// [1, 2, 3, 4, 5, 6]
```
阅读全文