Nadine,
я уточню, вот это он просто сместил элементы.
физически он их не изменил, это такая оптимизация типа.
если тебе нужно пройтись по всем элементам массива? то просто используй этот метод:
var arr = [1,2,3];
alert(arr);
arr.forEach(function(a,b,c){
c[b] = a + 1;
});
alert(arr)
где
a - значение текущей ячейки
b - индекс текущей ячейки
с - ссылка на перебираемый массив