Понимание массива:: сращивание в ActionScript 3

Я пытаюсь удалить объект из массива, но по какой-то причине он не работает. У меня создается впечатление, что сплайс принимает 2 параметра: во-первых, позиция в массиве начинается. И для параметра 2, сколько удалить с этого момента.

Я просто хочу удалить одну запись, поэтому я делаю это:

array.splice(i,0);

Но он не работает. Может кто-то сказать мне, что я делаю неправильно, и просвещать меня о том, как он должен работать.

Ответ 1

Если вы хотите удалить один элемент, вы вызываете splice(index, 1).

Ответ 2

Ваш код удалит нулевые вещи - это то, что вы описываете. Измените второй параметр на 1:

array.splice(i,1);

Ответ 3

Мы можем сделать две вещи с помощью метода сплайсинга.

  • Чтобы удалить первый элемент из массива. arrayName.splice(index, no of element)

    i.e myArr.splice(0,1);//удаляет первый элемент из массива

    Примечание. Индекс массива начинается с 0,1,2 и так далее.

  • Чтобы добавить элемент в массив. arrayName.splice(индекс для добавления, 0, elem1, elem2) т.е. myArr.splice(0,0, "A", "B" ); Примечание: он добавляет A, B в начало myArr из нулевой позиции и сдвигает существующий индекс элемента.

Ответ 4

Лучший способ удалить элемент первый из массива с помощью shift()

myArray.shift();

Вы также можете добавить элемент в начало массива, используя unshift().

myArray.unshift( item );