Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 理解数组语法_Javascript_Arrays - Fatal编程技术网

Javascript 理解数组语法

Javascript 理解数组语法,javascript,arrays,Javascript,Arrays,我看到的是一个数组问题,我在理解for循环中如何传递值时遇到困难: var a = [ [ 1, 2 ], [ 3, 4] ]; a[ 1 ][ 1 ] = 5; for ( var row = 0; row < a.length; row++ ) { for ( var col = 0; col < a[ 0 ].length; col++ ) document.write( a[ row ][ col ] + " " ); document.write( "<br />

我看到的是一个数组问题,我在理解for循环中如何传递值时遇到困难:

var a = [ [ 1, 2 ], [ 3, 4] ];
a[ 1 ][ 1 ] = 5;
for ( var row = 0; row < a.length; row++ )
{
for ( var col = 0; col < a[ 0 ].length; col++ )
document.write( a[ row ][ col ] + " " );
document.write( "<br />" );
var a=[[1,2],[3,4];
a[1][1]=5;
对于(变量行=0;行”);
运行我看到的程序: 1 2 35

[[1,2]、[3,4]]是两个独立的数组还是一个属于var a?我可以看到数组的第一部分[[1,2]正在被传递和打印,第二部分会发生什么情况


***抱歉,完全是新手,我只是想对数组做一个更好的解释。谢谢!

那将是一个锯齿状数组。从视觉上看,你可以认为它是:

[
    [1, 2],
    [3, 4]
]
您的第二条语句
a[1][1]=5
更改了第二个数组的第二个元素(因为数组是零索引的)

最后一个块在内部数组上循环,然后在这些数组的元素上循环,因此,如果您像阅读一样在上面遍历数组,您将获得以下输出:

1235

这样看:

变量a=[[1,2],[3,4]]

//means
a[0] = [1,2]
a[1] = [3,4]

//so
a[0][0] = 1 //first element in the first element
a[1][0] = 3 //first element in the second element
a[1][1] = 4 //second element in the second element
等等


在第二个语句中,您更改了第二个元素的第二个元素的值。

初始数组是一个包含两个元素的数组。每个元素本身就是一个数组。谢谢@durbnpoisn。这是一个很好的分解,非常有助于理解其结构。感谢您的时间和投入!谢谢@Justin Niessner这是hel请让我理解第二句话。谢谢你把它分解并告诉我它是如何影响价值观的。谢谢!