sort对数组进行排序
时间: 2023-09-27 11:05:42 浏览: 87
使用SOrt方法对数组进行快速排序
sort方法可以用于对数组进行排序。默认情况下,sort方法按照数组元素的字符编码进行排序。如果想要按照自定义的规则进行排序,可以传入一个比较函数作为参数。比较函数接收两个参数a和b,并返回一个值来指示它们的相对顺序。
例如,对于普通数组,可以使用sort方法对其进行升序排序。比如,对于数组\[4,3,6,5,7,2,1\],可以使用以下代码进行排序:
```
var arr = \[4,3,6,5,7,2,1\];
arr.sort();
console.log(arr); // 输出结果\[1,2,3,4,5,6,7\]
```
如果想要对数组进行降序排序,可以在sort方法中传入一个比较函数,比如:
```
var arr = \[4,3,6,5,7,2,1\];
arr.sort(function(a,b){
return b-a;
});
console.log(arr); // 输出结果\[7,6,5,4,3,2,1\]
```
对于对象数组,可以使用sort方法按照对象的某个属性进行排序。比如,对于以下对象数组:
```
var arr= \[
{ 'sortNo': 2},
{ 'sortNo': 1},
{ 'sortNo': 5},
{ 'sortNo': 6},
{ 'sortNo': 7},
{ 'sortNo': 3},
{ 'sortNo': 9},
{ 'sortNo': 4},
{ 'sortNo': 0}
\];
arr.sort(function(a, b){
return a.sortNo - b.sortNo;
});
console.log(arr); // 输出结果按sortNo属性升序排序的数组
```
如果想要对对象数组进行多条件排序,可以在比较函数中添加多个条件进行排序。
总结来说,sort方法可以对数组进行排序,可以根据需要传入比较函数来自定义排序规则。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [js的sort()方法](https://blog.csdn.net/weixin_30825581/article/details/95209797)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [sort对数组排序](https://blog.csdn.net/weixin_30339457/article/details/101331835)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [数组排序sort()方法](https://blog.csdn.net/qq_38290251/article/details/130506448)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文