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))