function quickSort(arr){
if(arr.length<=1){ //长度小于1时直接返回原数组
return arr;
}
var index=Math.floor(arr.length/2);//取出中间索引号作为基准点
var newValue=arr.splice(index,1);
var leftArr=[];
var rightArr=[];
for(var i=0;i<arr.length;i++){
if(arr[i]<newValue){
leftArr.push(arr[i]);//小于基准值的放入左边数组
}
else{
rightArr.push(arr[i]);//大于基准值的放入右边数组
}
}
return quickSort(leftArr).concat(newValue,quickSort(rightArr));//递归不断重复比较
}
console.log(quickSort([3,44,2,45,22]));//[2,3,22,44,45]