javascript创建多维数组语法

Dan*_*Dan 5 javascript

今天我听说可以使用这种语法在js中创建一个多维数组:

var a = new Array(3,3);
a[2][2] = 2;
alert(a[2][2])
Run Code Online (Sandbox Code Playgroud)

然而,这在歌剧中不起作用.我错了吗?

Que*_*tin 7

是的,你错了.var a = new Array(3,3);意思是一样的var a = [3,3];.它创建一个包含两个成员的数组:Number 3和Number 3.

数组构造函数是JavaScript语言设计中最糟糕的部分之一.给定单个值,它确定数组的长度.给定多个值,它使用它们来初始化数组.

始终使用var a = [];语法.它是一致的(以及更短和更容易阅读).

创建数组数组没有捷径语法.你必须分别构建每一个.

var a = [ 
          [1,2,3],
          [4,5,6],
          [7,8,9]
         ];
Run Code Online (Sandbox Code Playgroud)

  • 所以答案是什么 ? (2认同)