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

奇怪的答案

为什么代码里先要求二维长度为6,答案里写出来的二维长度又是5,“//"理解是的二维长度又表示为3,是答案有偏差,还是我理解有误,如果我理解有误,求解释

正在回答

2 回答

var myarr=new Array();
for(var i=0;i<3;i++){ 
    myarr[i]=new Array();
    for(var j=0;j<6;j++){
    myarr[i][j]=i+j;
    document.write("数组"+i+"的"+j + "值为:"+ myarr[i][j] +"<br/>");
    }
}


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

qq_禅_2 提问者

非常感谢!谢谢,我懂了。
2015-12-08 回复 有任何疑惑可以回复我~
#2

木子舟义 回复 qq_禅_2 提问者

不用可惜,加油~
2015-12-08 回复 有任何疑惑可以回复我~
#3

qq_禅_2 提问者 回复 木子舟义

恩,好。
2015-12-08 回复 有任何疑惑可以回复我~
#4

qq_禅_2 提问者

我试了一下你发给我的,我发现里面的+myarr[i][j]+显示不出,但是不加[i][j]则显示出来了,请问你知道为什么吗?
2015-12-08 回复 有任何疑惑可以回复我~
#5

木子舟义 回复 qq_禅_2 提问者

那是字符串拼接。 应该不会出错吧,我运行一次了才给你的
2015-12-08 回复 有任何疑惑可以回复我~
查看2条回复

把你代码发一下 我帮你看看

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

qq_禅_2 提问者

代码是这样的<script type="text/javascript"> var myarr=new Array()//先声明一维 for(var i=0;i<3;i++){ //一位长度为3 myarr[i]=new Array();//再声明二维 for(var j=0;j<6;j++){//二维长度为6 myarr[i][j]=i*j//赋值,每个组元素的值为i*j } } 里面的解释是我认为的
2015-12-08 回复 有任何疑惑可以回复我~
#2

qq_禅_2 提问者

还有一个问题可以帮我解释下吗alert(myarr.length)这是我在这后面添加,字符串长度为3,能解释吗?
2015-12-08 回复 有任何疑惑可以回复我~
#3

木子舟义 回复 qq_禅_2 提问者

理解对的。
2015-12-08 回复 有任何疑惑可以回复我~
#4

木子舟义 回复 qq_禅_2 提问者

alert(myarr[0].length) //长度为6 alert(myarr[1].length) //长度为6 alert(myarr[2].length) //长度为6 理解吗
2015-12-08 回复 有任何疑惑可以回复我~
#5

qq_禅_2 提问者 回复 木子舟义

嗯嗯,明白了。那我那个长度为3,是因为我写的是一维数组的,对吗,或者我这个写的有误了
2015-12-08 回复 有任何疑惑可以回复我~
查看2条回复

举报

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

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

进入课程

奇怪的答案

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