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

求解。。。

 var arr=["*","##","***","&&","****","##*"];

 arr[7]="**";

 for (i=0;i<arr.length;i++){

    if(arr[i][0]=="*"){

    document.write(arr[i]+"<br/>");

    }

 }

结果是

*

***

****

为什么arr[7]没有?

正在回答

3 回答

 //创建数组

 var arr=['*','**',"***","****"];

 //显示数组长度

 alert(arr.length);

 //将数组内容输出,完成达到的效果。

for(var i=0;i<arr.length;i++){

       for(var y=0;y<arr[i].length;y++){

           document.write(arr[i][y]);

        }

          document.write("<br>");

}


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

我刚在我电脑上试了一下, 因为你的arr[6]是undefind,所以在arr[6]之后的所有都不打印了。但是具体什么原因我就不清楚了。

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

数组是从0开始算的 , 你现在数组里存了6个数, 所以最大值为6

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

没有地图的麦块3783447 提问者

arr[0]="*";arr[1]="##";arr[2]="***";arr[3]="&&";arr[4]="****";arr[5]="##*";arr[6]=undefind;arr[7]="**" 数组里不是有八个吗。。。还是我理解错了啊
2016-09-01 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求解。。。

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