Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.02.2010, 02:34
Новичок на форуме
Отправить личное сообщение для mad@Max Посмотреть профиль Найти все сообщения от mad@Max
 
Регистрация: 17.09.2009
Сообщений: 4

slice в конструкторе
Задача такова.
Есть вызванный класс, в котором создается массив. Мне нужно удалить несколько элементов этого массива. delete не катит, ибо он не изменяет длину массива, а class.myarray.slice(2,3) не работает. Наверно нужно вызвать этот метод через call или apply, но не совсем понимаю как.
Ответить с цитированием
  #2 (permalink)  
Старый 09.02.2010, 02:45
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

class.myarray = class.myarray.slice(2,3)
Ответить с цитированием
  #3 (permalink)  
Старый 09.02.2010, 02:47
Аватар для Мараторий
Кандидат Javascript-наук
Отправить личное сообщение для Мараторий Посмотреть профиль Найти все сообщения от Мараторий
 
Регистрация: 22.01.2010
Сообщений: 114

Потому что slice не изменяет исходный массив, а возвращает новый - выборку из старого.
Вам нужно воспользоваться splice.
Ответить с цитированием
  #4 (permalink)  
Старый 09.02.2010, 03:19
Новичок на форуме
Отправить личное сообщение для mad@Max Посмотреть профиль Найти все сообщения от mad@Max
 
Регистрация: 17.09.2009
Сообщений: 4

Мараторий, спасибо за splice
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не корректно работает slice Dotod Общие вопросы Javascript 20 30.01.2010 23:31