JS 数组 从大到小排序
时间: 2023-10-03 12:09:31 浏览: 44
可以使用 Array.sort() 方法进行排序,但是需要传入一个自定义的比较函数来指定排序规则。例如:
```
var arr = [5, 3, 9, 1, 7];
arr.sort(function(a, b) {
return b - a;
});
console.log(arr); // [9, 7, 5, 3, 1]
```
相关问题
js将数组按从大到小排序
可以使用数组的sort()方法来对数组进行排序,同时可以传入一个回调函数来指定排序规则。如果要将数组进行从大到小的排序,可以将回调函数设置为返回第二个参数减去第一个参数,例如:
```
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => b - a);
console.log(arr); // [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
在这个例子中,回调函数返回b-a表示将b排在a的前面,从而实现了从大到小的排序。
数组sort()从大到小排序
可以通过传入一个比较函数来实现数组从大到小排序:
```javascript
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort((a, b) => b - a);
console.log(arr); // [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
在比较函数中,如果 `a` 大于 `b`,则返回一个正数,表示 `a` 应该排在 `b` 的前面,从而实现从大到小排序。如果 `a` 小于 `b`,则返回一个负数,表示 `a` 应该排在 `b` 的后面。如果 `a` 等于 `b`,则返回 `0`,表示它们的顺序无所谓。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)