Javascript.RU

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

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

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

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

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



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

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


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