JSFiddle - React, Tailwind, and code Playground
by panino
HTML
<div id="log"></div>
JavaScript
function quicksort(arr){
while(arr.length){
var opts=[[],[]],
piv = arr[0],
tmp=[].concat(arr.slice(1));
while(tmp.length){
var o=tmp.shift();
opts[+Boolean((o-piv).toString().indexOf('-'))].push(o);
}
return quicksort(opts[0]).concat(piv, quicksort(opts[1]));
}
return [];
}
(function(){
var a=[],i=0;
for(;i<10;i++)
a.push(Math.round(Math.random()*100));
document.getElementById('log').innerHTML=a+'-->'+quicksort(a);
})();