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

关于第二次筛选问题

关于第二次筛选问题

朝闻道夕 2017-01-31 17:56:47
var st=[     ['小A','女',21,'大一'],     ['小B','男',23,'大三'],     ['小C','男',24,'大四'],     ['小D','女',21,'大一'],     ['小E','女',22,'大四'],     ['小F','男',21,'大一'],     ['小G','女',22,'大二'],     ['小H','女',20,'大三'],     ['小I','女',20,'大一'],     ['小J','男',20,'大三'],     ] var st1=new Array();var n=0;    //第一步把之前的数据写成一个数组的形式,定义变量为 infos   for(i=0;i<st.length;i++){         if(st[i][3]=="大一"){    document.write(st[i]+"<br/>");     st1[n]=st[i];     n++;}     } //第一次筛选,找出都是大一的信息   for(n=0;n<st1.length;n++){         if(st1[n][1]=="女"){    document.write(st1[n][0]+"<br/>");     }     } //第二次筛选,找出都是女生的信息在上例中,st1[n]不是一个一维数组吗,它里面只有"[小A]","[小D]","[小F]","[小I]"这四个数据吗?怎么通过它来判断这四个是否是女生?
查看完整描述

3 回答

已采纳
?
_dark

TA贡献18条经验 获得超6个赞

写入一维数组st1的是二维数组st的第一维,也就是其储存信息的地址,通过地址可以访问到元素的其他信息

查看完整回答
1 反对 回复 2017-01-31
?
慕粉void

TA贡献17条经验 获得超7个赞

你的代码写错了

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 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 < 10; i++) {
        if (infos[i][3] == '大一') {
 //第二次筛选,找出都是女生的信息
            if (infos[i][1] == '女') {
                document.write(infos[i][0]);
            }
        }
 }


查看完整回答
反对 回复 2017-01-31
  • 朝闻道夕
    朝闻道夕
    谢谢了,我的错,没有把要求写好,题目要求的是输出即是大一又是女生的数据
  • 慕粉void
    慕粉void
    不用谢,是我自己搞错了,我应该说抱歉才是。
  • 3 回答
  • 0 关注
  • 1647 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信