search

Home  >  Q&A  >  body text

有人帮忙看看问题所在吗

我写的复杂了点,刚刚看了人家的,不过我还是想看看我的问题所在

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
var infos=[ ('小A','女',21,'大一'),  ('小B','男',23,'大三'),
    ('小C','男',24,'大四'),  ('小D','女',21,'大一'),
    ('小E','女',22,'大四'),  ('小F','男',21,'大一'),
    ('小G','女',22,'大二'),  ('小H','女',20,'大三'),
    ('小I','女',20,'大一'),  ('小J','男',20,'大三')];
 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 for(var i=0;i<infos.length;i++){
      if(infos[i][3])=="大一")
      {
          var arr =infos[i][3];
      }
     }
 for(i = 0;i<arr.length;i++){
     document.write(arr[arr.length][0]);
 }
 //第一次筛选,找出都是大一的信息
 
  
 //第二次筛选,找出都是女生的信息
 
 
  
</script>
</head>
<body>
</body>
</html>


扔个三星炸死你扔个三星炸死你2899 days ago824

reply all(1)I'll reply

  • 巴扎黑

    巴扎黑2016-12-21 15:58:54

    简直从头错到脚,

     var arr =infos[i][3];这句只是把“大一”存储在数组arr中,并没有存储学生的所有信息。 

    for(i = 0;i<arr.length;i++){
         document.write(arr[arr.length][0]);
     }这句错了,上一部分你已经获取了大三的信息并储存在数组arr中,你现在应该遍历这个数组arr并且输出,arr.length的长度是固定的所以你只是输出了 “arr.length”遍[arr.length][0]的值。


    reply
    2
  • Cancelreply