<!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(); // 检查出大一的身份 var frist = new Array(); var number=0; //第一步把之前的数据写成一个数组的形式,定义变量为 infos 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++) { for(var j=0;j<4;j++) { if(infos[i][j] == '大一') { frist[number]=infos[i]; number++; } } } //第二次筛选,找出都是女生的信息 for(var c=0;c<number;c++) { switch(frist[c][1]) { case '女': document.write(frist[c][0]+'<br>'); break; } } </script> </head> <body> </body> </html>
我直接if和switch嵌套写了感觉还行
for(var i=0;i<infos.length;i++){
if(infos[i].grade == "大一"){
switch(infos[i].sex){
case "女":
document.write(infos[i].name+"<br/>");
break;
default:
break;
}
}