странноватый код
в конце у вас вывод
...
return quicksort(lass) + [pivot] + quicksort(greater);
quicksort(lass) = [] + [] + [];
[pivot] = первый элемент входного массива.
quicksort(greater) = [] + [] + [];
[] + 10 + [] = 10;
и зачем вы i сначала задаёте?
Еще else if() есть.
И, судя по всему, вы не понимаете смысл "быстрой" сортировки.
pivot - это не первое значение, а самое "удобное" относительно которого будут перекидываться элементы.
Здесь неплохо расписано.
Напишите пузырёк, для начала.
П.с. Jquery из тэгов уберите.