下面这个写的问题在哪

来源:4-10 编程练习

木a

2016-11-06 22:31

var mun =[['小A','女','21','大一'],['小B','男','23','大三'],['小C','男','24','大四'],['小D','女','21','大一'],['小E','女','22','大二'],['小F','男','21','大一'],['小G','女','22','大二'],['小H','女','20','大三'],['小I','女','20','大一'],['小J','男','20','大三']];


for (i=0;i<=10;i++){

if((mun[i][3]=='女') && (mun[i][1]=='大一')){

document.write(mun[i][0]);

}

}

请问这个为什么报错呀?

写回答 关注

2回答

  • 老友丶
    2016-11-06 22:51:02
    已采纳

    两个问题:for循环里面 i<10,不是i<=10,因为一共十个元素,最后一个元素的位置索引为9.

    第二个问题就是 判断,应该是mun[i][1]=="女"&&mun[i][3]=="大一"。

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</title>

    </head>

    <body>

     

    <script type="text/javascript">

     var mun =[['小A','女','21','大一'],['小B','男','23','大三'],['小C','男','24','大四'],['小D','女','21','大一'],['小E','女','22','大二'],['小F','男','21','大一'],['小G','女','22','大二'],['小H','女','20','大三'],['小I','女','20','大一'],['小J','男','20','大三']];


    for (i=0;i<10;i++){

    if((mun[i][1]=='女') && (mun[i][3]=='大一')){

    document.write(mun[i][0]);

    }

    }

    </script>

    </body>

    </html>


    木a

    非常感谢!我太马虎了,谢谢

    2016-11-06 22:59:46

    共 1 条回复 >

  • 空号0
    2016-11-06 22:51:26

    if((mun[i][1]=='女') && (mun[i][3]=='大一'))  


    条件写错了

    木a

    谢谢,我竟然犯这种错误,太感谢了

    2016-11-06 23:00:48

    共 1 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题