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

数组输出的问题

var myarr=[[0,1,2],[1,2,3,4,5,6]]; for(var i=0;i<3;i++){    for(var j=0;j<6;j++){        myarr[i][j]=i*j;          } } 求大神解释,为什么我这样的写法最后只能输出数组的第一行和第二行?

正在回答

1 回答

你的二维数组定义时规定了外围长度,  为2,  后面循环为外层 i 循环 0/1/2 一共是3, 当 i = 2 时 , 后面的循环不执行;  一维数组可以改变长度, 二维不可以, 你可以加上下面注释前那句体会一下

for(var i=0; i<3; i++){

    for(var j=0;  j<6;  j++){

        myarr[i][j]=i*j;

        document.write("["+i +"]"+"["+j +"]=" + myarr[i][j]+"<br/>");  // 就是这句

    } 


1 回复 有任何疑惑可以回复我~
#1

慕的地9955031 提问者

非常感谢!
2017-06-07 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

数组输出的问题

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