функция удаления элемента массива
Всем привет! Есть массив.Нужно удалить элемент который равен переменной peremen. При чем индексы массива должны остаться как "по умолчанию", т.е. 0 1 2, а не так что бы индекс удалянного массива отсутсвовал. 0 1 3.....
var mass[]=56; mass[]=74; mass[]=33; var perem=74; |
Таковой функции не имеется что ли?
|
Для этого есть метод Array.prototype.splice.
mass[] - это неправильный синтаксис, квадратные скобки не должны быть пустыми. |
var foo = [ 56, 74, 33 ], bar = 74; alert(foo); foo.splice( foo.indexOf( bar ), 1 ); alert(foo); Только indexOf не работает в старых ослах, потому придётся там заменять его на цикл, или делать свою версию функции. |
Aetae,
в 8-ой строчке в foo.splice второй аргумент должен быть 1, иначе удаляет элементы до конца массива. var foo = [ 56, 74, 33 ], bar = 74; alert(foo); foo.splice( foo.indexOf( bar ), 1 ); alert(foo); |
Цитата:
|
Часовой пояс GMT +3, время: 19:48. |