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 回答
慕粉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]); } } }
添加回答
举报
0/150
提交
取消