zhoujingye

sort()用法老是忘记:

 

sort()方法对数组排序,不生成数组副本;

1.sort()没有使用参数时,可以将字母按字符编码排序(A-Z,a-z),此时无法对数字排序

2.sort()使用参数,可以将数字排序,参数为一个比较函数,比较函数是顺序排列,小在前,大在后

  比较函数规则:比较函数需要传入2个参数,返回一个用于说明这两个值相对顺序的数字

  返回<0  : 说明a<b,a在前

  返回=0 :说明a=b

  返回 >0 :说明a>b,b在前  

举例:

function sortNumber(a,b){return a-b}

arr.sort(sortNumber)  - 输出从小到大的数组

 

如果用箭头函数:

arr = [-1,1,3,4,6,10]

arr.sort((a,b)=>Math.abs(a-3)-Math.abs(b-3)); 

sort(比较函数),该比较函数的规则是function(a,b){Math.abs(a-3)-Math.abs(b-3)}

对a,b先计算Math.abs(a-3)-Math.abs(b-3) 返回一个说明顺序的数字,如果返回<0,a在b前面,>0,b在前

 

分类:

技术点:

相关文章:

  • 2021-11-21
  • 2021-11-21
  • 2021-07-25
  • 2021-11-11
  • 2022-12-23
猜你喜欢
  • 2022-02-08
  • 2021-06-15
  • 2021-07-06
  • 2022-12-23
  • 2022-01-20
  • 2021-11-21
相关资源
相似解决方案