【问题标题】:Understanding Array::splice in ActionScript 3了解 ActionScript 3 中的 Array::splice
【发布时间】:2011-01-04 00:09:48
【问题描述】:
我试图从数组中删除一个对象,但由于某种原因它不起作用。我的印象是拼接接受 2 个参数:首先,数组中开始的位置。而对于参数2,从那时起要删除多少。
我只想删除一个条目,所以我这样做:
array.splice(i,0);
但它不起作用。有人可以告诉我我做错了什么并启发我了解它应该如何工作。
【问题讨论】:
标签:
flash
actionscript-3
actionscript
flash-cs4
【解决方案1】:
如果要删除一个元素,请致电splice(index, 1)。
【解决方案2】:
您的代码将删除您所描述的零内容。将第二个参数改为1:
array.splice(i,1);
【解决方案3】:
我们可以用拼接方法做两件事。
-
从数组中删除第一个元素。
arrayName.splice(index,no of element)
即 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 );