I can't seem to understand why index is returning undefined. The goal is to place a number in a ordered array, in the correct position. I start by findind the position, but it's returning undefined.
var arr = [3,7,9,12,16,20,31,43,50,55];
var value;
var i=0;
var index;
value = Number(prompt("Enter a value [3,7,9,12,16,20,31,43,50,55]"));
document.write( arr+"<br>");
while(value > arr[i]){
if (value < arr[i])
{
index=i;
}
i++;
}
document.write(index+"<br>");
for (i=arr.length-1 ; i>=index; i--){
arr[i+1] = arr[i];
}
arr[index]=value;
document.write(arr+"<br>");