sort()方法用于对数组的元素进行排序并且返回数组。默认排序顺序是根据字符串UniCode码,默认为升序。
排序可以是字母(汉字),并按照升序或者降序。
语法:arrObj.sort(sortFun(a,b))
参数 | 描述 |
---|---|
arrObj | 要执行排序的数组对象 |
sortFun(a,b) | 可选的回调函数,默认两个参数:若 a 小于 b,即 a - b 小于零,则返回一个小于零的值,数组将按照升序排列。若 a 等于 b,则返回 0。若 a 大于 b, 即 a - b 大于零,则返回一个大于零的值,数组将按照降序排列。 |
用法实例
1. 默认的升序,直接调用即可
let arr =[1,3,2,'a','c','b']
arr.sort()
console.log(arr)
打印结果
image.png
2. 降序排列数字和字母的方法不同
--> 降序排列数字
let arr = [1, 5, 2, 3, 4]
// 降序可使用回调函数实现
arr.sort((a, b) => b - a)
console.log(arr)
打印结果
image.png
--> 降序排列字母
let arr = ['a', 'c', 'b']
arr.sort((a, b) => {
if (b > a) {
return 1
} else {
return -1
}
return 0
})
console.log(arr)
打印结果
image.png