• 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 }
  • 相关阅读:
    NC nc5.x报表设置合计行是否显示
    NC 单据保存时间过长,判断数据库锁表解决办法
    NC JDK报tools.jar错误(61版本)
    Python 基本语法 学习之路(三)
    html history
    页面跳转
    Html5 学习系列(六)Html5本地存储和本地数据库
    微信支付
    jquery分析网址
    在一个js文件中引用另一个js文件
  • 原文地址:https://www.cnblogs.com/cacti/p/4398403.html
Copyright © 2020-2023  润新知