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

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

<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 回答

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>


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

赶路中 提问者

感谢你
2020-06-03 回复 有任何疑惑可以回复我~

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

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

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

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

举报

0/150
提交
取消

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

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