js二维数组遍历

题目:

找出数组中为大一的女生:

学生信息如下:

    ('小A','女',21,'大一'),  ('小B','男',23,'大三'),

    ('小C','男',24,'大四'),  ('小D','女',21,'大一'),

    ('小E','女',22,'大四'),  ('小F','男',21,'大一'),

    ('小G','女',22,'大二'),  ('小H','女',20,'大三'),

    ('小I','女',20,'大一'),  ('小J','男',20,'大三')

第一步: 把这些数据组成一个数组,方便我们之后操作哦。

第二步: 筛选数据吧,首先找出都是大一的所有信息 ;

第三步: 最后再一次筛选上一步得到的数据,打印出都是女生的姓名 ;

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <script type="text/javascript">
 7 
 8  //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 9  var infos=[
10      ['小A','',21,'大一'],
11      ['小B','',23,'大三'],
12      ['小C','',24,'大四'],
13      ['小D','',21,'大一'],
14      ['小E','',22,'大四'],
15      ['小F','',21,'大一'],
16      ['小G','',22,'大二'],
17      ['小H','',20,'大三'],
18      ['小I','',20,'大一'],
19      ['小J','',20,'大三']
20 
21      ]
22  
23  //第一次筛选,找出都是大一的信息
24 var i,j;
25 var infos_1=new Array(); 
26 for(var i=0;i<infos.length;i++){
27   for(j=0;j<infos[i].length;j++)
28   {
29       if(infos[i][j]=="大一")
30       {
31          // alert();
32           document.write(infos[i]+"<br>");
33           infos_1.push(infos[i]);
34       }
35       
36   }
37 }
38   
39  //第二次筛选,找出都是女生的信息
40  
41  for(var m=0;m<infos_1.length;m++)
42  {
43      if(m==0)
44      {
45          document.write("<br>");
46      }
47      for(var n=0;n<infos_1[m].length;n++)
48      {
49          if( infos_1[m][n]=="" )
50          {
51          document.write(infos_1[m]+"<br>");
52          }
53     }
54      
55      
56      
57 }
58  
59   
60 </script>
61 </head>
62 
63 <body>
64 </body>
65 </html>

 或者为:

 1  var infos=[
 2      ['小A','女',21,'大一'],
 3      ['小B','男',23,'大三'],
 4      ['小C','男',24,'大四'],
 5      ['小D','女',21,'大一'],
 6      ['小E','女',22,'大四'],
 7      ['小F','男',21,'大一'],
 8      ['小G','女',22,'大二'],
 9      ['小H','女',20,'大三'],
10      ['小I','女',20,'大一'],
11      ['小J','男',20,'大三']
12 
13      ]
14 
15 var i,j;
16 for(var i=0;i<infos.length;i++){
17   for(j=0;j<infos[i].length;j++)
18   {
19       if(infos[i][j]=="大一" && infos[i][j-2]=="女")
20       {
21          // alert();
22           document.write(infos[i]+"<br>");
23           
24       }
25       
26   }
27 }
原文地址:https://www.cnblogs.com/cacti/p/4398403.html