2 回答
TA贡献564条经验 获得超863个赞
不知道你想干嘛,如果是筛选大一的女生的话就这样写
<script type="text/javascript"> var infos=new Array(); infos[0]=new Array('小A','女',21,'大一'); infos[1]=new Array('小B','男',23,'大三'); infos[2]=new Array('小C','男',24,'大四'); infos[3]=new Array('小D','女',21,'大一'); infos[4]=new Array('小E','女',22,'大四'); infos[5]=new Array('小F','男',21,'大一'); infos[6]=new Array('小G','女',22,'大二'); infos[7]=new Array('小H','女',20,'大三'); infos[8]=new Array('小I','女',20,'大一'); infos[9]=new Array('小J','男',20,'大三'); for(var i=0;i<infos.length;i++){ if(infos[i][3]=='大一' && infos[i][1]=="女"){ document.write("筛选大一女生的信息的结果如下:"+infos[i][0]+"<br>"); } } </script>
TA贡献188条经验 获得超91个赞
执行不了的原因在于,你的判断语句不正确, var infos=new Array();是一个数据,必需要循环,一个个地区判断,然后把符合条件的写出来。
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
var infos=new Array();
infos[0]=new Array('小A','女',21,'大一');
infos[1]=new Array('小B','男',23,'大三');
infos[2]=new Array('小C','男',24,'大四');
infos[3]=new Array('小D','女',21,'大一');
infos[4]=new Array('小E','女',22,'大四');
infos[5]=new Array('小F','男',21,'大一');
infos[6]=new Array('小G','女',22,'大二');
infos[7]=new Array('小H','女',20,'大三');
infos[8]=new Array('小I','女',20,'大一');
infos[9]=new Array('小J','男',20,'大三');
/*if(infos[0][3][8]=='大一'&&infos[8][0][3]=="女")
{
document.write("筛选都是大一的信息的结果如下:"+infos.length+"<br>");
}*/
document.write("筛选都是大一的信息的结果如下:"+"<br>");
for(var i=0;i<infos.length;i++){
if (infos[i][1]==='女'&&infos[i][3]==='大一'){
document.write(infos[i]+"<br>");
}
}
</script>
</head>
<body>
</body>
</html>
添加回答
举报