AS3:二维数组的长度

时间:2012-07-16 09:03:21

标签: arrays actionscript-3 trace

我正在制作一个像这样的二维数组:

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

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

trace(array[2][0]);

它应该给我:

christina

右。现在,如果我:

trace(array.length);

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

  1. 考虑到这是一个二维数组,它会给我数组中包含的所有数组的长度,因此它会跟踪6。
  2. 这本身就是一个数组,元素也是数组;但这没关系,所以它会给我3个。
  3. 以上哪一个是对的? 或两者都错了?那会给我什么呢?

    谢谢! :)

3 个答案:

答案 0 :(得分:3)

你试过试试吗??

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

肯定第二个假设是正确的。基本上,没有“多维数组”这样的东西。你有一个包含数组类型元素的数组,尽管这些元素可以是对象,数字,字符串等等。