为什么没有反应?哪里错了吗?请指教

来源:4-10 编程练习

慕先生9952286

2018-07-26 12:10

 var infos=new Array()
 infos=[
     ['小A','女',21,'大一'],
     ['小B','男',23,'大三'],
     ['小C','男',24,'大四'],
     ['小D','女',21,'大一'],
     ['小C','男',24,'大四'],
     ['小F','男',21,'大一'],
     ['小G','女',22,'大二'],
     ['小H','女',20,'大三'],
     ['小I','女',20,'大一'],
     ['小J','男',20,'大三']
     ]//第一步把之前的数据写成一个数组的形式,定义变量为 infos
 
 
 for(i=0;i<=9;i++)
 {
     if(infos[i][3]=='大一')
     {
        if(infos[i]][2]=='女')
         {
             document.write(infos[i][2]);
         }
     }
    
    
    
 }
 

写回答 关注

2回答

  • 一叶红尘
    2018-07-26 16:44:46
    已采纳

    好像是变量最后没有写;号,还有第二个if条件是[i][1],最后document.write(infos[i]);这里是[i]就好了。。。你仔细想想。。。。我都要忘了很笨的,试了几次才出来。。。。。

    <script>

    var infos=new Array();

     infos=[

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

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

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

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

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

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

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

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

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

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

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

     

     

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

     {

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

         {

            if(infos[i][1]=='女') 

             {

                 document.write(infos[i]+'<br />');

             }//document.write(infos1[i]+'<br />');

         }

         

         

         

     }


  • toufaya
    2018-07-27 15:31:20


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

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

               document.write("大一的女生"+infos[i][0]+"<br>");

               }

               }

    for循环最后还是写infos.length   小心分号,我一个中文分号半天才发现

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题