前端 - 关于 JavaScript里面的 二维数组 具体是什么意思,怎么用、通常在什么场合用;
黄舟
黄舟 2017-04-10 14:51:27
[JavaScript讨论组]

关于 JavaScript里面的 二维数组 具体是什么意思,怎么用、通常在什么场合用;
麻烦大神们帮解答解答谢谢哈。我在百度里搜了,但里面给出答案太过于抽象与高级了;小弟是刚刚才开始学并且有些愚笨所以过于高级的解答暂时看不明白哈;请大神们帮助用直白一点加简单案例的方式解答,小弟万分感谢哈;

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
PHPz

可以把维度理解成描述对象的参数,二维就是说描述这个对象需要两个参数。比如描述平面上的点,需要横坐标,纵坐标两个参数。
二维数组是数组的数组,即一个数组,它的每个元素也都是数组。比如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 ]……

高洛峰

PHP中文网

如果你理解一維數組,那麼你其實已經理解二維數組了。二維數組就是把一維數組中的一般元素換成數組。

同樣地三維數組就是把二維數組中的一般元素換成數組。。。所以你已經理解任意維數組了。

但如果你想直觀更高維的數組,恐怕不太可能。而一維、二維、三維數組則很容易直觀。

一維:

[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]]
]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号