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

求问我的错误在哪????

求问我的错误在哪????

正在回答

3 回答

<script type="text/javascript">

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

 var info = [

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

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

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

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

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

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

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

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

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

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

    ];

 var infos = new Array();//二维数组info 已经在上面定义好了  这里的infos空数组不需要 

  var key = 0;            //这里定义key  没啥用

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

         if(infos[i][3] == "大一")//infos是那你定义的空数组 换成info

         {

             document.write(infos[i]+"<br/>");//空的数组

             info[key] = infos[i];             //这里你想重新赋值  你把问题想麻烦了

             key++;                                // 

         }

    }        

 }多了个这个啊

 document.write("<br/>第二次筛选:<br />")

 for(var q = 0;q<key;q++){                     //key 不应该这样用   用info.length 数组长度 

     if(info[q][1] == "女"){

         document.write(info[q]+"<br/>");

     }

 }

 

</script>


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

Fave 提问者

我修改了一下,然后第二次只要是女生都出来了。
2016-12-17 回复 有任何疑惑可以回复我~
#2

Fave 提问者

非常感谢!
2016-12-17 回复 有任何疑惑可以回复我~
#3

崔小土 回复 Fave 提问者

没事的 思路要理顺
2016-12-19 回复 有任何疑惑可以回复我~

<!DOCTYPE  HTML>


<html >


<head>


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


<title>流程控制语句</title>


<script type="text/javascript">




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


 var info = [


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


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


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


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


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


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


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


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


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


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


    ];


 var infos = new Array();


  var key = 0;


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


         if(info[i][3] == "大一")


         {


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


             infos[key++]= info[i];


            


         }


    }        




 document.write("<br>第二次筛选:<br>")


 for(var q = 0;q<key;q++){


     if(infos[q][1] == "女"){


         document.write(infos[q]+"<br>");


     }


 }


 


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


 


  


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


 


 


  


</script>


</head>


<body>


</body>


</html>


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

<!DOCTYPE  HTML>

<html >

<head>

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

<title>流程控制语句</title>

<script type="text/javascript">


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

 var info = [

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

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

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

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

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

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

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

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

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

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

    ];

 var infos = new Array();//数组名混乱

  var key = 0;

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

         if(infos[i][3] == "大一")//空的数组啊

         {

             document.write(infos[i]+"<br/>");//空的数组

             info[key] = infos[i];//你把空的数组赋给他干嘛?

             key++;

         }

    }        

 }多了个这个啊

 document.write("<br/>第二次筛选:<br />")

 for(var q = 0;q<key;q++){

     if(info[q][1] == "女"){

         document.write(info[q]+"<br/>");

     }

 }

 

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

 

  

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

 

 

  

</script>

</head>

<body>

</body>

</html>


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

举报

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

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

进入课程

求问我的错误在哪????

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