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
提交
取消
