Array.prototype.sort()
sort()方法用原地算法对数组的元素进行排序,并返回数组,默认排序顺序是将元素转换为字符串,然后比较它们的UTF-16代码。
语法
array.sort([compareFn(a, b)])
参数:compareFn(a,b),是一个可选的参数,用于指定按某种顺序进行排列的函数,若省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。
a:第一个用于比较的元素;b:第二个用于比较的元素;
返回值:排序后的数组。请注意,数组已原地排序,并且不进行复制。
描述
指明了比较函数compareFn,那么数组按照调用该函数的返回值进行排序。
| compareFn(a,b)返回值 | 排序顺序 |
|---|---|
| > 0 | a排在b后面 |
| < 0 | a排在b前面 |
| === 0 | 保持a和b的顺序 |
使用
1.升序
/* 升序排列**/
array.sort((a,b) => a - b)
2.降序
/* 降序排列**/
array.sort((a,b) => b - a)