1. const quickSort = function(arr){
    2. if(arr.length<=1){ return arr}
    3. var pivotIndex = Math.floor(arr.length / 2) ; //基准的下标
    4. var pivot = arr.splice(pivotIndex, 1)[0]; // 把基准从数组分离出来
    5. var left = []; // 基准左边子集存放变量
    6. var right = []; // 基准右边子集存放变量
    7. for(var i=0;i<arr.length;i++){
    8. if(arr[i]<= pivot){
    9. left.push(arr[i])
    10. }else{
    11. right.push(arr[i])
    12. }
    13. }
    14. return quickSort(left).concat([pivot],quickSort(right))
    15. }
    16. const arr = [5, 4, 3, 2, 1];
    17. console.log(quickSort(arr));