关于 JavaScript里面的 二维数组 具体是什么意思,怎么用、通常在什么场合用;
麻烦大神们帮解答解答谢谢哈。我在百度里搜了,但里面给出答案太过于抽象与高级了;小弟是刚刚才开始学并且有些愚笨所以过于高级的解答暂时看不明白哈;请大神们帮助用直白一点加简单案例的方式解答,小弟万分感谢哈;
如果你理解一維數組,那麼你其實已經理解二維數組了。二維數組就是把一維數組中的一般元素換成數組。
同樣地三維數組就是把二維數組中的一般元素換成數組。。。所以你已經理解任意維數組了。
但如果你想直觀更高維的數組,恐怕不太可能。而一維、二維、三維數組則很容易直觀。
一維:
[1, 2, 3]
二維:
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
三維:
[
[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]],
[
[2, 3, 4],
[5, 6, 7],
[8, 9, 1]],
[
[3, 4, 5],
[6, 7, 8],
[9, 1, 2]]
]
可以把维度理解成描述对象的参数,二维就是说描述这个对象需要两个参数。比如描述平面上的点,需要横坐标,纵坐标两个参数。
二维数组是数组的数组,即一个数组,它的每个元素也都是数组。比如A[3][3],可以理解成一维数组A有3个元素(a[ 0 ], a[ 1 ], a[ 2 ]),这3个元素又都是数组,都有3个元素(比如a[ 0 ]有3个元素a[ 0 ][ 0 ], a[ 0 ][ 1 ], a[ 0 ][ 2 ])。
具体应用,可以用二维数组A[3][3]记录井字棋的布局:
这个棋局,如果'O'用1表示,'X'用2表示,0表示还没落子,那么抽象成矩阵就是:
2 1 2
2 1 1
1 0 2
想知道左上角是什么,可以取元素a[ 0 ][ 0 ],中间是什么,可以取元素a[ 1 ][ 1 ]……