JS中声明的含义 - [[0]]

Meaning of declaration in JS - [[0]]

有谁知道JS中的这个声明是什么意思: var m = [[0]]; 我的意思是什么被声明为类型,为什么括号里是零?

m 已被声明为数组,其中嵌套数组,嵌套数组包含单个元素 - 0

console.log(m[0][0]) 将输出 0

[0]是第一个索引等于0的数组

[[0]] 是第一个索引等于数组(第一个索引为0)的数组

如果你有更多的元素并且space它可能会更容易想象更好一点:

var m = [[0,1,2],[2,4,5],[1,3]]

所以

m[0] = [0,1,2];
m[1] = [2,4,5];
m[2] = [1,3];

然后可以将其扩展到您需要的许多维度,从而形成集合的集合。

然后您可以访问每个索引并将其用作您引用的数组,例如:

m[0].push(4);
m[2].join(',');

等等

(如上所述)您还可以访问它 shorthand,例如:

m[0][0]
m[x][y]
m[n-1][m[0][1]]

根据需要使其变得复杂或简单。