2012-07-16 114 views
1

我做的长度的二维数组是这样的:AS3:二维数组

var array = []; 
array.push(["plus", "alpha"]); 
array.push(["john", "doe"]); 
array.push(["christina", "aguilera"]); 

所以,如果我像这样运行命令:

trace(array[2][0]); 

它应该给me:

christina 

对。现在,如果我:

trace(array.length); 

我会得到什么?我的理论:

  1. 考虑到这是一个二维阵列,它会给我所有阵列的包括在阵列中的长度,因此其将跟踪6.
  2. 这本身是一个阵列,这些元件是阵列;但没关系,所以它会给我3.

以上哪一项是正确的? 还是两者都错了?那么它会给我什么呢?

谢谢! :)

+0

感谢skovalyov,Jonatan和Rytis,直到现在给了我相同的答案。我会给予你们所有人的第一个答案。谢谢! – 2012-07-16 09:46:33

回答

2

长度应为3.因为您正在创建多维数组。每个维度都有自己的长度。

3

您是否尝试过运行它......?

它将(并应该)返回3.在AS3中没有多维概念作为多维数组 - 仅在数组中。

1

当然第二个假设是正确的。基本上没有“多维阵列”这样的东西。你有一个数组类型的元素,尽管这些元素可能是对象,数字,字符串或其他。