声明中带索引的Javascript数组

m0j*_*0j1 0 javascript arrays

我正在运行一个js代码,在某些部分有一个数组的定义,我没有得到它意味着什么,它看起来像这样:

var myArray = new Array();
myArray[myNum] = new Array();
myArray[myNum].push(value1);
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在第二行有一个数组的索引,它是一个二维数组吗?如果你能帮助我,我将不胜感激.
谢谢

MD *_*med 5

var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)

创建一个数组.

myArray[myNum] = new Array();
Run Code Online (Sandbox Code Playgroud)

创建在一个阵列myArraymyNum索引.

myArray[myNum].push(value1);
Run Code Online (Sandbox Code Playgroud)

存储valuea1在数组中(在最后添加元素,在本例中为0第 - 个索引)myArray[myNum].

是的,你的假设是正确的 - 在执行三个语句之后,创建了一个二维数组,看起来像这样 -

[....., [value1], ......]  // the inner array is stored at "myNum" index
Run Code Online (Sandbox Code Playgroud)

要访问value1,您现在可以 -

myArray[myNum][0];
Run Code Online (Sandbox Code Playgroud)

请参阅doc for push.