在AS3中按名称从数组中删除特定元素

时间:2017-10-23 06:37:23

标签: arrays actionscript-3 array-splice

我想从数组中删除特定元素,而不是索引,因为该项的索引值不是静态的。

myarray.splice(myclip, 1);

当我使用此代码时,flash会删除数组中的第一个元素。 我在这里缺少什么吗?

1 个答案:

答案 0 :(得分:2)

Documentation of splice()

两个参数都需要是整数,第一个是要删除的元素的位置,第二个是要删除的元素的数量。试试myarray.splice(myarray.indexOf(myclip),1);

不知道为什么它只删除你的代码段中的第一个元素,也许在内部将myclip转换为0?无所谓,请使用indexOf。如果这不起作用,则循环遍历数组以获得位置。