Skip to content

Code:

js
function quickSort (arr) {
  const length = arr.length

  if (length <= 1) {
    return arr
  }

  const left = []
  const right = []
  const middle = arr.pop()

  for (let i = 0; i < arr.length; i++) {
    arr[i] > middle ? right.push(arr[i]) : left.push(arr[i])
  }

  return [...quickSort(left), middle, ...quickSort(right)]
}

console.log(quickSort([1, 8, 9, 4, 5, 9]))

❤ With Algorithm