在actionscript3中查找内部数组的长度

Ale*_*lex 1 flash actionscript actionscript-3

我有一个阵列

var arr:Array = new Array( {num1:1, num2:2}, {num1:1, num2:2} );
Run Code Online (Sandbox Code Playgroud)

我想得到第一个内部数组的长度,如下所示:

trace(arr[0].length); //should return 2 but it doesnt work
Run Code Online (Sandbox Code Playgroud)

为什么arr [0] [0]不起作用?我必须指定arr [0] ['name']

Kha*_*Bhm 5

你宣布一系列的对象......,

数组的数组就像

var arr:Array = new Array( [1,2],[1,2] );
Run Code Online (Sandbox Code Playgroud)

然后你可以得到你的arr [0] .length.


要将名称添加为索引,您可以使用第一个声明,并稍微修改一下,

 var arr:Array = new Array( {num1:[1,2], num2:[2]}, {num1:[1,2,3], num2:[1,2]} );
Run Code Online (Sandbox Code Playgroud)

所以现在我们有一个数组arr包含包含数组的对象,以便读取你可以的元素:

for each(var o:object in arr){
   o.num1.length(); // give you the legth of the array inside num1 = 2 for the first case,
   o.num2.length(); 
}
Run Code Online (Sandbox Code Playgroud)

问题是,数组中的所有对象是否相同?因为如果他们不这样做,那么阅读元素会有点困难......让我知道,我希望这会有所帮助......干杯!


找到了可能对你有帮助的其他东西,数组访问,你可以使用这样的东西访问:obj["num"+1]这使它更动态,更容易处理