JSFiddle - React, Tailwind, and code Playground

by Steven Senkus

JavaScript

const quickSort = list => {
	  if (list.length < 2)
	    return list;
	  let pivot = list[0];
	  let left = [];
	  let right = [];
	  for (let i = 1, total = list.length; i < total; i++) {
	    if (list[i] < pivot)
	      left.push(list[i]);
	    else
	      right.push(list[i]);
	  }
	  return [
	    ...quickSort(left),
	    pivot,
	    ...quickSort(right)
	  ];
	};


	console.log(quickSort(['q', 'a', 'z', 'w', 's', 'x', 'e', 'd', 'c', 'r']));