SOURCE

let a = [5.4, 3, 2, 1]
function quickSort(arr) {
    function sort(l, r) {
        if (l >= r) {
            return
        }
        let i = l, j = r
        let pivot = arr[(l+r)>>1]
        while(i<j){
            while(arr[i]<pivot){
                i++
            }
            while(arr[j]>pivot){
                j--
            }
            if(i<j){
                [arr[i],arr[j]] = [arr[j],arr[i]]
                i++
                j--
            }
        }
        sort(l,j)
        srot(i,r)
    }
    sort(0,arr.length-1)
}
quickSort(a)
console 命令行工具 X clear

                    
>
console