SOURCE

function quickSort(nums) {
    if (nums.length < 2) {
        return nums;
    }
    let  middle = Math.floor((nums.length - 1) / 2);
    let middleValue = nums.splice(middle, 1)[0];
    let left = [], right = [];
    for (let i of nums) {
        if (i < middleValue) {
            left.push(i);
        } else {
            right.push(i);
        }
    }
    return quickSort(left).concat(middleValue, quickSort(right));
}
let a = [2,5,7,4,1,45,65,55]
console.log(quickSort(a))
console 命令行工具 X clear

                    
>
console