Вход

Просмотр полной версии : slice в конструкторе


mad@Max
09.02.2010, 02:34
Задача такова.
Есть вызванный класс, в котором создается массив. Мне нужно удалить несколько элементов этого массива. delete не катит, ибо он не изменяет длину массива, а class.myarray.slice(2,3) не работает. Наверно нужно вызвать этот метод через call или apply, но не совсем понимаю как.

Octane
09.02.2010, 02:45
class.myarray = class.myarray.slice(2,3)

Мараторий
09.02.2010, 02:47
Потому что slice не изменяет исходный массив, а возвращает новый - выборку из старого.
Вам нужно воспользоваться splice.

mad@Max
09.02.2010, 03:19
Мараторий, спасибо за splice :)