I've been working on a program that uses a quick sort algorithm to sort an array of numbers. This is my code:
var myArray=[8,2,5,6];
function quickSort(myArray)
{
if (myArray.length === 0){
return [];
}
var left=[];
var right=[];
var pivot= myArray[0];
for (var i=1; i<myArray.length; i++){
if (myArray[i]<pivot) {
left.push(myArray[i]);
}
else {
right.push(myArray[i]);
}
}
return quickSort(left).concat(pivot, quickSort(right));
document.getElementById().innerHTML = quickSort(left).concat(pivot, quickSort(right));
}
And here is my html
<html>
<h1>QuickSorter</h1>
<button onclick=quicksort()>Quick Sort It!</button>
<script src=quicksort.js> </script>
</html>
The console in safari keeps showing me this :
TypeError: undefined is not an object (evaluating myArray.length)
I really don't understand at all why it isn't working. Any help would be appreciated.