SOURCE

function qsort(arr){
    if(arr.length<=1) return arr
    const num = arr[arr.length -1]
    const [left,right] = [[],[]]
    for(let i = 0; i<arr.length-1 ; i+=1){
        if(arr[i]<=num){left.push(arr[i])}
        else{right.push(arr[i])}
    }
    return qsort(left).concat([num],qsort(right))
}
const a = [4,2,1,0]
console.log(qsort(a))
console.log(a)
console 命令行工具 X clear

                    
>
console