在actionscript 3中查找内部数组的长度

时间:2013-10-09 18:02:04

标签: actionscript-3 flash actionscript

我有一个数组

var arr:Array = new Array( {num1:1, num2:2}, {num1:1, num2:2} );

我想得到第一个内部数组的长度:

trace(arr[0].length); //should return 2 but it doesnt work

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

1 个答案:

答案 0 :(得分:5)

你要声明一个对象数组......,

数组数组就像

var arr:Array = new Array( [1,2],[1,2] );

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


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

 var arr:Array = new Array( {num1:[1,2], num2:[2]}, {num1:[1,2,3], num2:[1,2]} );

所以现在我们有一个数组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(); 
}

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


找到了可能对您有帮助的其他内容array access,您可以使用以下内容进行访问:obj["num"+1],使其更具动态性和易于处理