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

时间:2016-02-05 14:03:16

标签: javascript double declaration brackets

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

如果你有更多的元素和空间可能会更容易想象:

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(',');

(如上所述)您也可以通过以下方式快速访问它:

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

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