js中的sort方法

132 阅读1分钟

Array.prototype.sort()

sort()方法用原地算法对数组的元素进行排序,并返回数组,默认排序顺序是将元素转换为字符串,然后比较它们的UTF-16代码。

语法

array.sort([compareFn(a, b)])

参数:compareFn(a,b),是一个可选的参数,用于指定按某种顺序进行排列的函数,若省略,元素按照转换为的字符串的各个字符的Unicode位点进行排序。

  • a:第一个用于比较的元素;
  • b:第二个用于比较的元素;

返回值:排序后的数组。请注意,数组已原地排序,并且不进行复制。

描述

指明了比较函数compareFn,那么数组按照调用该函数的返回值进行排序。

compareFn(a,b)返回值排序顺序
> 0a排在b后面
< 0a排在b前面
=== 0保持ab的顺序

使用

1.升序

/* 升序排列**/
array.sort((a,b) => a - b)

2.降序

/* 降序排列**/
array.sort((a,b) => b - a)

参考

Array.prototype.sort()