题目:
找出数组中为大一的女生:
学生信息如下:
('小A','女',21,'大一'), ('小B','男',23,'大三'),
('小C','男',24,'大四'), ('小D','女',21,'大一'),
('小E','女',22,'大四'), ('小F','男',21,'大一'),
('小G','女',22,'大二'), ('小H','女',20,'大三'),
('小I','女',20,'大一'), ('小J','男',20,'大三')
第一步: 把这些数据组成一个数组,方便我们之后操作哦。
第二步: 筛选数据吧,首先找出都是大一的所有信息 ;
第三步: 最后再一次筛选上一步得到的数据,打印出都是女生的姓名 ;
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <title>无标题文档</title> 6 <script type="text/javascript"> 7 8 //第一步把之前的数据写成一个数组的形式,定义变量为 infos 9 var infos=[ 10 ['小A','女',21,'大一'], 11 ['小B','男',23,'大三'], 12 ['小C','男',24,'大四'], 13 ['小D','女',21,'大一'], 14 ['小E','女',22,'大四'], 15 ['小F','男',21,'大一'], 16 ['小G','女',22,'大二'], 17 ['小H','女',20,'大三'], 18 ['小I','女',20,'大一'], 19 ['小J','男',20,'大三'] 20 21 ] 22 23 //第一次筛选,找出都是大一的信息 24 var i,j; 25 var infos_1=new Array(); 26 for(var i=0;i<infos.length;i++){ 27 for(j=0;j<infos[i].length;j++) 28 { 29 if(infos[i][j]=="大一") 30 { 31 // alert(); 32 document.write(infos[i]+"<br>"); 33 infos_1.push(infos[i]); 34 } 35 36 } 37 } 38 39 //第二次筛选,找出都是女生的信息 40 41 for(var m=0;m<infos_1.length;m++) 42 { 43 if(m==0) 44 { 45 document.write("<br>"); 46 } 47 for(var n=0;n<infos_1[m].length;n++) 48 { 49 if( infos_1[m][n]=="女" ) 50 { 51 document.write(infos_1[m]+"<br>"); 52 } 53 } 54 55 56 57 } 58 59 60 </script> 61 </head> 62 63 <body> 64 </body> 65 </html>
或者为:
1 var infos=[ 2 ['小A','女',21,'大一'], 3 ['小B','男',23,'大三'], 4 ['小C','男',24,'大四'], 5 ['小D','女',21,'大一'], 6 ['小E','女',22,'大四'], 7 ['小F','男',21,'大一'], 8 ['小G','女',22,'大二'], 9 ['小H','女',20,'大三'], 10 ['小I','女',20,'大一'], 11 ['小J','男',20,'大三'] 12 13 ] 14 15 var i,j; 16 for(var i=0;i<infos.length;i++){ 17 for(j=0;j<infos[i].length;j++) 18 { 19 if(infos[i][j]=="大一" && infos[i][j-2]=="女") 20 { 21 // alert(); 22 document.write(infos[i]+"<br>"); 23 24 } 25 26 } 27 }