有人知道JS中这个声明的含义是什么: var m = [[0]]; 我的意思是什么被声明为类型,为什么零在括号中?
答案 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]]
根据需要使其变得复杂或简单。