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]]
根据需要使其变得复杂或简单。
有谁知道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]]
根据需要使其变得复杂或简单。