利用sort对数组快速排序

// sort内部使用快速排序,每次比较两个元素大小的时候如果没有参数,则直接判断字母表,如果有参数,则把正在比较的两个参数传入自定义方法并调用(正在比较的两个数会传给自定义方法的v1、v2),如果返回值大于0表示v1>v2,如果等于0,表示v1=v2,如果小于0,表示v1<v2,其实我们传入的方法就是告诉sort怎么比较两个元素谁大谁小,至于排序移动元素过程人家写好了。

var sArr = new Array(0,15,6,89,45,66);
sArr.sort(function(v1,v2){
  return v1 - v2; //按从小到大排序
  // return v2 - v1; //按从大到小排序
});
console.log(sArr);

原文地址:https://www.cnblogs.com/muou2125/p/7503513.html