1

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

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。

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

谢谢!:)

4

3 回答 3

3

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

它将(并且应该)返回 3。AS3 中没有多维数组这样的概念——只有数组中的数组。

于 2012-07-16T09:15:58.943 回答
2

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

于 2012-07-16T09:15:50.877 回答
1

毫无疑问,第二个假设是正确的。基本上,没有“多维数组”这样的东西。你有一个包含数组类型元素的数组,尽管这些元素可以是对象、数字、字符串或其他任何东西。

于 2012-07-16T09:32:01.513 回答