sort(function(a,b){return a -b})函数排序问题

关于function(a,b)排序问题

sort(function(a,b){return a -b})函数排序问题
此处正序排序原理:sort(function(a,b){return a -b})函数排序问题

  • return a-b 这段代码:a指的是array[j] b指的是array[j+1] 即 a 指的是前一个数,b指的是后一个数;
  • a-b>0时,也就是 第一个数比第二个数大 则 在if语句中 fncompare()函数的结果 为>0
  • 所以if语句可以执行,两个数交换位置 a 数 换到 b 的位置 意思是 :大的数向后移动

所以 return a-b 的结果就是正序(因为将大的数向后排)
同理 可以知道 return b-a 就是倒序。