二维数组很不懂

来源:3-7 二维数组

香宝的夫差

2016-09-15 17:38

 var Myarr = [[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]]很不理解,能分别说下每个[ ]的意义吗?



在我看来应该是:var Myarr = [[0,1,2],   //一维长度为3

                   [0,1,2,3,4,5]      //二维长度为6


写回答 关注

3回答

  • 慕粉3951534
    2016-10-09 17:45:47
    已采纳

    这是直接赋值的方式,你可以拆解开来看,首先是

    var myarr = [[],[],[]];

    假设我们中间没有赋任何值,那么这一句的意思是创建一个数组赋给 myarr,这个数组中有三个值,这三个值都是一个空数组。那么,第二步,给这三个空数组分别赋值,就变成

    var myarr = [[0,0,0,0,0,0],[0,1,2,3,4,5],[0,2,4,6,8,10]];

    这样就创建了一个有值的二维数组 myarr,当然,在真正编码的时候是没有第一步的,这里第一步只是为了便于理解。

    此时的 myarr 就是一个二维数组,首先它本身是一个长度为 3 的数组,这个长度为 3 的数组中有三个元素,这三个元素都是数组,并且长度为 6,这三个数组分别是 [0,0,0,0,0,0]、[0,1,2,3,4,5] 和 [0,2,4,6,8,10]。

    不知道这样讲你是否明白了。

  • 慕粉3992445
    2016-09-15 18:42:30

    Myarr[1] 输出值是:0 1 2 3 4 5   Myarr[1][2] 输出值是:2

  • qq_雨中漫步_18
    2016-09-15 18:04:10

    代码都是跟吃花生一样,从外到内。首先最外面的[ ]中有三个[ ],相当于三个部分,所以一维数组长度为3;

    里面的每一个[0,1,2,3,4,5]都有六个数,六个内容,所以长度为6.

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题