Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2012, 22:19
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

функция удаления элемента массива
Всем привет! Есть массив.Нужно удалить элемент который равен переменной peremen. При чем индексы массива должны остаться как "по умолчанию", т.е. 0 1 2, а не так что бы индекс удалянного массива отсутсвовал. 0 1 3.....
var mass[]=56;
mass[]=74;
mass[]=33;
var perem=74;
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2012, 23:03
Аватар для Кирюха =)
Профессор
Отправить личное сообщение для Кирюха =) Посмотреть профиль Найти все сообщения от Кирюха =)
 
Регистрация: 27.07.2011
Сообщений: 207

Таковой функции не имеется что ли?
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2012, 23:27
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Для этого есть метод Array.prototype.splice.
mass[] - это неправильный синтаксис, квадратные скобки не должны быть пустыми.
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2012, 00:50
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

var foo = [
    56,
    74,
    33
],
bar = 74;
alert(foo);
foo.splice( foo.indexOf( bar ), 1 );
alert(foo);

Только indexOf не работает в старых ослах, потому придётся там заменять его на цикл, или делать свою версию функции.
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2012, 00:54
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Aetae,
в 8-ой строчке в foo.splice второй аргумент должен быть 1, иначе удаляет элементы до конца массива.
var foo = [
    56,
    74,
    33
],
bar = 74;
alert(foo);
foo.splice( foo.indexOf( bar ), 1 );
alert(foo);
Ответить с цитированием
  #6 (permalink)  
Старый 06.09.2012, 01:17
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

Сообщение от oneguy Посмотреть сообщение
Aetae,
в 8-ой строчке в foo.splice второй аргумент должен быть 1, иначе удаляет элементы до конца массива.
Да я пофиксил сразу, даж о том что пост редактировался не написало.)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элемента массива по его названию Dorian_bs Общие вопросы Javascript 13 04.07.2013 21:28
Проверка массива на наличие элемента Скриптор Общие вопросы Javascript 16 10.09.2012 18:00
Реализация удаления элемента через диалоговое окно Harvey jQuery 9 04.06.2012 11:34
Определить из какого элемента массива была вызвана функция BorodinKO Общие вопросы Javascript 2 31.03.2012 12:20
есть ли стандартная функция вывода сожержимого массива что то вроди print_r в PHP??? mazovski Events/DOM/Window 4 20.08.2009 12:52