了解ActionScript 3中的Array :: splice

时间:2010-01-12 01:48:51

标签: flash actionscript-3 actionscript flash-cs4

我正在尝试从数组中删除一个对象,但由于某种原因它无法正常工作。我的印象是拼接接受2个参数:首先,数组中的位置开始于。对于参数2,从那时开始删除多少。

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

array.splice(i,0);

但它不起作用。有人能告诉我我做错了什么,并告诉我它应该如何运作。

4 个答案:

答案 0 :(得分:40)

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

答案 1 :(得分:7)

您的代码将删除您正在描述的零件。将第二个参数更改为1

array.splice(i,1);

答案 2 :(得分: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中,并移动现有元素的索引号。

答案 3 :(得分:2)

从数组中删除第一个项的最佳方法是使用shift()

myArray.shift();

您也可以使用unshift()在数组的开头添加项目。

myArray.unshift( item );