2010-01-12 55 views
11

我想从数组中删除一个对象,但由于某种原因它不起作用。我的印象是接受2个参数:首先,数组中的位置开始于。并且对于参数2,从那时开始删除多少个。了解ActionScript 3中的Array :: splice

我只是想删除一个条目,所以我这样做:

array.splice(i,0); 

但它无法正常工作。有人能告诉我我做错了什么,并且告诉我它应该如何工作。

+0

我也约['array.splice'(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#splice()) – n4pgamer 2013-10-31 15:01:05

回答

40

如果您想删除一个元素,请致电splice(index, 1)

+0

不快乐你击败了我... – Moshe 2010-01-12 01:54:55

7

你的代码将删除零的东西是你所描述的。将第二个参数更改为1

array.splice(i,1); 
4

我们可以用拼接方法做两件事。

  1. 删除数组中的第一个元素。 arrayName.splice(index,no of element)

    即,myArr.splice(0,1); //这是从阵列

    删除第一个元素注:数组索引从0,1,2等开始....

  2. 要添加元素到数组。 arrayName.splice(要添加的索引,0,elem1,elem2) 即myArr.splice(0,0,“A”,“B”); 注意:它将A,B添加到myArr从零位开始,并移动现有元素的索引号。

2

从阵列中删除第一项目的最好方法是使用shift()

myArray.shift(); 

您可以在阵列也使用unshift()的开头添加一个项目。

myArray.unshift(item);