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);
})();