as3数组按索引删除

时间:2012-04-10 13:31:22

标签: arrays actionscript-3 indexing

我有一个数组'猫','狗','笨蛋'

并希望按索引删除该项目。

目前我有

function removeit(myindex) {
    animals[myindex] = animals.pop()
}

2 个答案:

答案 0 :(得分:32)

你想要拼接

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#splice%28%29

Array.splice(起点,删除计数);

 var newArray:Array = myArray.splice(2, 1); //this removes whatever is at index 2 and returns it in a new array.

将您的功能更改为

function removeit(myindex) {
    animals.splice(myindex, 1);
}

答案 1 :(得分:4)

使用Flash Player 19+或AIR 19+时,您可以使用

myArray.removeAt(myIndex); // removes the element at the specified index, modifying the array without making a copy

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#removeAt()