一米阳光0704
2016-07-03 14:12
var a=0;
for(var i=0;i<infos.length;i++){
if(infos[i][3]=="大一"){
num[a]=i;
a++;
document.write(infos[i][0]+"
");
}
}
for(var j=0;j<num.length;j++){
if(infos[num[j]][1]=="女"){
document.write(infos[num[j]][0]+"
");
}
}
我的代码怎么不对?
a有什么用? 还有第一个document.write的输出不对; 另外 如果你把数组的定义方法一起放上来不然无法好的解决!! 可以共享一下我写得代码
var infos=new Array();
infos=[
['小A','女',21,'大一'], ['小B','男',23,'大三'],
['小C','男',24,'大四'], ['小D','女',21,'大一'],
['小E','女',22,'大四'], ['小F','男',21,'大一'],
['小G','女',22,'大二'], ['小H','女',20,'大三'],
['小I','女',20,'大一'], ['小J','男',20,'大三']
]//第一步把之前的数据写成一个数组的形式,定义变量为 infos
for(var i=0;i<infos.length;i++) //第一次筛选,找出都是大一的信息
if(infos[i]["3"]=="大一")
document.write(infos[i]+"<br/>");
for(var i=0;8<infos.length;i++)//第二次筛选,找出都是女生的信息
if(infos[i][3]=="大一"&&infos[i][1]=="女")
document.write(infos[i][0]);
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题