我有一个数组
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']
答案 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]
,使其更具动态性和易于处理