var examplearr=[8,94,15,88,55,76,21,39]; function fastsort(arr){ if(arr.length<2){ return arr; } var left=[]; var right=[]; var pivotIndex=Math.floor(arr.length/2); var pivot=arr.splice(pivotIndex,1)[0]; for(i=0;i<arr.length;i++){ if(arr[i]<pivot){ left.push(arr[i]); }else{ right.push(arr[i]) } } return fastsort(left).concat([pivot],fastsort(right)); } console.log(fastsort(examplearr));