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']
你宣布一系列的对象......,
数组的数组就像
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]这使它更动态,更容易处理
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |