Код (Text): function biT() { location.hash = mass_history[mass_history.length-1]; mass_history.pop(); hash(); } вот собственно третья строка не делает то, что ей надобно..( Добавлено спустя 16 минут 57 секунд: Код (Text): mass_history.splice(length-1); такой способ тоже не работает. Однако если применять эти методы через веб консоль в мозиле, то оба метода работают... чо за фигняО_о
Через оператор delete не получается? Массив был записан через ключ значение? Код (PHP): array=['a','b','c','d']; array.splice(0,2); alert(array);//c,d
значение length уменьшается, но элемент все равно остается О_о Код (Text): var array = new Array(); array.push('ololo');
Тогда вариант с splice подходит... Код (PHP): var array=new Array(); array.push('1','2','3'); alert(array); //1,2,3 array.splice(0,1); alert(array); //2,3* Может еще быть такое: Код (PHP): var array=[]; //new Array() тоже работает array['k1']='val1'; array['k2']='val2'; delete array['k1']; for(var i in array) { alert(array[i]); //val2 }
не вдавался в подробности =). Я предварительно последнему элементу пробовал присваивать null и undefined %). А вот просто обрезать массив не пробовал) Добавлено спустя 54 секунды: хотя смотря какой js движок используется. Может там length это просто переменная, а не метод