вариант - просто как демострация возможности удаления
var arr = [1,2,3,4,5,6,7,8,9];
delete arr[0];
alert(arr[0])
alert([arr.length, Object.keys(arr)]);
var arr = [1,2,3,4,5,6,7,8,9];
function del(arr, indx)
{ var ghost = Array();
for (var i=0; i<arr.length; i++) {i != indx && (ghost[i]=arr[i])};
return ghost;
}
arr = del(arr, 0)
alert(arr[0])
alert([arr.length, Object.keys(arr)]);