为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组很不懂

 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 回答

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

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]。

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

3 回复 有任何疑惑可以回复我~

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

2 回复 有任何疑惑可以回复我~

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

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

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468192    人
  • 解答问题       21891    个

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

进入课程

二维数组很不懂

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信