如何定义一个包含单个元素的数组?

Vis*_*ani 4 arrays flash actionscript-3

我试图用单个元素定义一个数组...所以,

var arr:Array = new Array(1,2,3,4) // arr[0] = 1 
 // but
var arr:Array = new Array(1) // arr[0] = undefined 

//Also, 

var arr:Array = new Array([1]) // arr[0] = 1 , << ILLUSION
//Because, arr[0] is NOT A NUMBER, IT ITSELF IS OF TYPE=> ARRAY. 

var arr:Array = [1] //arr[0]=1 but i think it's AS1.0 notation..
Run Code Online (Sandbox Code Playgroud)

那么,他们的任何AS3.0方式是用单个元素定义数组吗?

wel*_*rat 10

var arr:Array = [1]; //arr[0]=1 but i think it's AS1.0 notation..

为什么?这是完全合法的简写数组初始化,它正是这样做的方式.

  • 并不重要,但没有解释的投票是不好的做法. (2认同)

Tod*_*her 5

大声笑,我记得一年或两年回来处理这个问题,我做的方式是2行.

var arr:Array = new Array();
arr[0] = "the element";
Run Code Online (Sandbox Code Playgroud)

这是因为如果传递单个整数值,Array的构造函数接受数组的大小作为参数.http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html#Array()