得到相当于as3数组中的pop方法

sut*_*toL -1 flash actionscript-3

我试图从as3数组中获取一个元素,而不是使用pop().这是因为pop()返回元素并删除它,我如何获取元素但不删除它?

RIA*_*tar 5

您可以通过索引访问数组元素,即它们在数组中的有序位置.因此,例如,如果您想要数组中的第三个元素,请执行以下操作:

var myVar:MyClass = myArray[2];
Run Code Online (Sandbox Code Playgroud)

为什么2而不是3?那是因为ActionScript数组从0开始计数.

如果你想要最后一个元素(比如pop()返回),你可以使用数组的长度来找到该元素:

var myVar:MyClass = myArray[myArray.length - 1];
Run Code Online (Sandbox Code Playgroud)

为什么减1?由于数组索引从0开始计数,因此数组中的最后一个索引总是比数组的长度小一个.考虑一个包含三个元素的数组.它们具有索引0,1和2.数组的长度为3.