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

有没有那个大神会的呀,可以给个标准答案吗?试了好久都写不出来

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

提示: 使用二维数组。

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

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

提示: 可以用switch 或 if 语句进行筛选。

正在回答

4 回答

//任务是要求在第一次筛选基础上再筛选,因此增加一个数组存第一次筛选结果。

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var infos1 = new Array();
 var infos1=[
     ['小A','女',21,'大一'],
     ['小B','男',23,'大三'],
     ['小C','男',24,'大四'],
     ['小D','女',21,'大一'],
     ['小E','女',22,'大四'],
     ['小F','男',21,'大一'],
     ['小G','女',22,'大二'],
     ['小H','女',20,'大三'],
     ['小I','女',20,'大一'],
     ['小J','男',20,'大三']
     ];
 var infos2 = new Array();
 var n=0;
 
 //第一次筛选,找出都是大一的信息
 for(var i=0;i<=infos1.length-1;i++)
    {
    if (infos1[i][3]=="大一")
        {
         document.write(infos1[i]+"<br/>");
         //把大一的信息存到数组infos2里
         n=n+1
         infos2[n]=infos1[i]
        }
    }
document.write("<br/>");

//第二次筛选,在上次筛选的基础上找出都是女生的信息
 for(var j=1;j<=infos2.length-1;j++)
    {
    if (infos2[j][1]=="女")
        {
         document.write(infos2[j]+"<br/>");
        }
    }

</script>
</head>
<body>
</body>
</html>

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

哪儿有那么麻烦啊。

<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,'大三']];

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

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

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

         }       

 }

</script>

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

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

 var infos = [

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

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

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

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

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

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

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

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

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

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

    ];

 

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

 var arrRes = [];

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

     if(infos[i].indexOf('大一') !== -1 && infos[i].indexOf('女')  !== -1){

         arrRes.push(infos[i])

     }

 }

  

  document.write(arrRes)

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

 


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

<!DOCTYPE  HTML>

<html >

<head>

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

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

<script type="text/javascript">


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

 var infos=[ ['小A','女',21,'大一'],  ['小B','男',23,'大三'],


    ['小C','男',24,'大四'],  ['小D','女',21,'大一'],


    ['小E','女',22,'大四'],  ['小F','男',21,'大一'],


    ['小G','女',22,'大二'],  ['小H','女',20,'大三'],


    ['小I','女',20,'大一'],  ['小J','男',20,'大三']];

 

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

 document.write("第一次筛选,以下都是大一的所有信息:<br>");

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

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

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

     }

 }

  

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

 

 document.write("第二次筛选,以下都是大一的女生姓名:<br>");

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

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

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

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

         }

     }

 }

 

  

</script>

</head>

<body>

</body>

</html>



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

精慕门3409412

???
2019-10-26 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

有没有那个大神会的呀,可以给个标准答案吗?试了好久都写不出来

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