我正在运行一个js代码,在某些部分有一个数组的定义,我没有得到它意味着什么,它看起来像这样:
var myArray = new Array();
myArray[myNum] = new Array();
myArray[myNum].push(value1);
Run Code Online (Sandbox Code Playgroud)
我不明白为什么在第二行有一个数组的索引,它是一个二维数组吗?如果你能帮助我,我将不胜感激.
谢谢
var myArray = new Array();
Run Code Online (Sandbox Code Playgroud)
创建一个数组.
myArray[myNum] = new Array();
Run Code Online (Sandbox Code Playgroud)
创建在一个阵列myArray的myNum索引.
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.