SOURCE

function quickSort(arr, i, j){
  if(i < j){
    let l = i;
    let r = j;
    let t = arr[l];
    while(i < j){
      while(arr[j] >= t && i < j){
        j--
      }
      if(i < j){
        arr[i++] = arr[j]
      }
      while(arr[i] <= t && i < j){
        i++
      }
      if(i < j){
        arr[j--] = arr[i]
      }
    }
    arr[i] = t;
    quickSort(arr, l, i - 1);
    quickSort(arr, i + 1, r);
    return arr;
  }
}
document.write(quickSort([2,1,3,2,4,7,3], 0, 6))
console 命令行工具 X clear

                    
>
console