【问题标题】: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】:

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

      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从零位置开始并移动现有元素的索引号。

      【讨论】:

        【解决方案4】:

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

        myArray.shift();
        

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

        myArray.unshift( item );
        

        【讨论】:

          猜你喜欢
          • 2012-01-27
          • 1970-01-01
          • 2012-11-24
          • 2012-05-05
          • 2014-07-30
          • 2013-06-27
          • 1970-01-01
          • 2011-06-05
          • 1970-01-01
          相关资源
          最近更新 更多