在 AS3 中按名称从数组中删除特定元素
Removing a specific element from an array by name in AS3
我想从数组中删除特定元素,而不是按索引,因为该项目的索引值不是静态的。
myarray.splice(myclip, 1);
当我使用此代码时,flash 会删除数组中的第一个元素。
我在这里遗漏了什么吗?
两个参数都需要是整数,第一个是要删除的元素的位置,第二个是要删除的元素的数量。尝试 myarray.splice(myarray.indexOf(myclip),1);
不知道为什么它只会删除代码段中的第一个元素,也许它在内部将 myclip
强制转换为 0?没关系,用indexOf
。如果这不起作用,则循环遍历数组以首先获取位置。
我想从数组中删除特定元素,而不是按索引,因为该项目的索引值不是静态的。
myarray.splice(myclip, 1);
当我使用此代码时,flash 会删除数组中的第一个元素。 我在这里遗漏了什么吗?
两个参数都需要是整数,第一个是要删除的元素的位置,第二个是要删除的元素的数量。尝试 myarray.splice(myarray.indexOf(myclip),1);
不知道为什么它只会删除代码段中的第一个元素,也许它在内部将 myclip
强制转换为 0?没关系,用indexOf
。如果这不起作用,则循环遍历数组以首先获取位置。