请大神帮我看看,条件句有报错

来源:4-10 编程练习

赶路中

2020-06-01 18:49

<script type="text/javascript">

//第一步把之前的数据写成一个数组的形式,定义变量为 infos

var infos=new Array(10);

infos[0]="小A","女";

infos[1]="小B","男";

infos[2]="小C","男";

infos[3]="小D","女";

infos[4]="小E","女";

infos[5]="小F","男";

infos[6]="小G","女";

infos[7]="小H","女";

infos[8]="小I","女";

infos[9]="小J","男";

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

infos[j]=new Array(10);

infos[0]=21,"大一";

infos[1]=23,"大三";

infos[2]=24,"大四";

infos[3]=21,"大一";

infos[4]=22,"大四";

infos[5]=21,"大一";

infos[6]=22,"大二";

infos[7]=20,"大三";

infos[8]=20,"大一";

infos[9]=20,"大三";

for(var j=0;j<10;j++);

infos[i][j]=i+j;

//第一次筛选,找出都是大一的信息

//第二次筛选,找出都是女生的信息


if(infos[i]="女" && infos[j]="大一";)

{document.write("大一女生的信息:"+ infos[i][j]+ "</br>");

}

</script>


并且这种写法是否ok?

写回答 关注

2回答

  • Angelina丶
    2020-06-03 01:08:01

    for循环的条件后面,我觉得应该是

    {循环语句}

    你写的是  ;  

    另外觉得你这样创建数组很累。贴上我的,你看看呢。

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">

        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <title>筛选数据</title>

        <script>

            var infos = [

                ['小A','女',21,'大一'], 

                ['小B','男',23,'大三'],

                ['小C','男',24,'大四'], 

                ['小D','女',21,'大一'],

                ['小E','女',22,'大四'], 

                ['小F','男',21,'大一'],

                ['小G','女',22,'大二'],

                ['小H','女',20,'大三'],

                ['小I','女',20,'大一'],

                ['小J','男',20,'大三']

            ];

                //第一次筛选,找出都是大一的信息

                //switch写法

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

                    switch(infos[i][3]){

                        case '大一':

                        document.write('大一的学生有:'+infos[i]+'<br>');

                        break;

                    }

                };

                document.write('<hr>')

                //if写法

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

                        if(infos[i][3]=='大一'){

                            document.write('大一的学生有:'+infos[i]+'<br>')

                        

                    }

                };

                document.write('<hr>')

                //第二次筛选上一步得到的数据,找出都是女生的信息

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

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

                            document.write('大一学生中的女生有:'+infos[i]+'<br>')

                    }

                };

        </script>

    </head>

    <body>

    </body>

    </html>


    赶路中

    感谢你

    2020-06-03 19:43:28

    共 1 条回复 >

  • 赶路中
    2020-06-01 19:42:29

    条件句我知道了……要写两个等号,然后把分号去掉

    if(infos[i]=="女" && infos[j]=="大一")

    然后没有报错了,可是无法输出……请问哪儿错了?

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题