JSFiddle - React, Tailwind, and code Playground

JavaScript

function quicksort(array) {
  var randomPlace = Math.floor(Math.random() * array.length);
  var pivot = array[randomPlace];
  var left = new Array();
  var right = new Array();
  
  for (var i = 0; i < array.length; i++) {
    if (array[i] < pivot) {
      left[left.length] = array[i];
    } else {
      right[right.length] = array[i];
    }
  }

  if ((left.length == 0 || left.length == 1) && (right.length == 0 || right.length == 1)) {
    return left.concat(right);
  } else if (left.length == 0 || left.length == 1) {
    return (left.concat((quicksort(right))));
  } else if (right.length == 0 || right.length == 1) {
    return ((quicksort(left)).concat(right));
  } else {
    return (quicksort(left)).concat((quicksort(right)));
  }
}