function quicksort(items){
if((items.length)<=1){
return(items);
}
point1 = 0;
point2 = ((items.length)-1);
while(point1 != point2){
if(((items[point1] < items[point2]) &&(point1>point2)) || ((items[point1] > items[point2]) && (point1 < point2))){
var temp = items[point1];
items[point1] = items[point2];
items[point2] = temp;
var temp2 = point1;
point1 = point2;
point2 = temp2;
}
if(point1<point2){
point1 = point1 + 1;
}else{
point1 = point1 - 1;
}
}
var left = quicksort(items.slice(0,point1));
var right = quicksort(items.slice((point1+1),items.length));
var x = [];
x.concat(left,[items[point1]],right);
return(x);
}
var x = (quicksort([5,4,3,2,1,8,19,7,100,6]));
console.log(x);
I don't understand why my quicksort implementation doesn't work I would appreciate some fresh eyes to find out the Issue(s)