js数组排序方法sort
时间: 2023-09-10 10:11:17 浏览: 97
js中数组排序sort方法的原理分析
5星 · 资源好评率100%
JavaScript中的数组有一个sort()方法,用于对数组元素进行排序。这个方法会直接修改原数组,而不是返回一个新的排序好的数组。
sort()方法可以接受一个可选的比较函数作为参数,该函数定义了排序的方式。如果不传递比较函数,sort()方法会将元素转换成字符串,并按照Unicode编码的顺序进行排序。
以下是一个简单的例子,对数组进行升序排序:
```javascript
var arr = [10, 5, 8, 3, 2, 6];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // [2, 3, 5, 6, 8, 10]
```
在这个例子中,sort()方法接受一个比较函数,该函数返回a - b,表示升序排序。如果要进行降序排序,只需将返回值改为b - a即可。
```javascript
var arr = [10, 5, 8, 3, 2, 6];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr); // [10, 8, 6, 5, 3, 2]
```
需要注意的是,sort()方法会直接修改原数组,而不是返回新的排序好的数组。如果需要保留原数组,可以先复制一份再进行排序。
阅读全文