我想从数组中删除特定元素,而不是索引,因为该项的索引值不是静态的。
myarray.splice(myclip, 1);
当我使用此代码时,flash会删除数组中的第一个元素。 我在这里缺少什么吗?
答案 0 :(得分:2)
两个参数都需要是整数,第一个是要删除的元素的位置,第二个是要删除的元素的数量。试试myarray.splice(myarray.indexOf(myclip),1);
不知道为什么它只删除你的代码段中的第一个元素,也许在内部将myclip
转换为0?无所谓,请使用indexOf
。如果这不起作用,则循环遍历数组以获得位置。