функция удаления элемента массива
Всем привет! Есть массив.Нужно удалить элемент который равен переменной 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, время: 00:22. |