<script type="text/javascript">
var infos=new Array(['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']);
var re=new Array();
var n=0;
//第一次筛选,找出都是大一的信息
for(var i=0;i<infos.length;i++){
if(infos[i][3]==('大一')){
re[n]=infos[i] //二维数组赋值
document.write("大一的信息:"+infos[i]+'<br />');
n++;
}
}
//第二次筛选,找出都是女生的信息
for(var i=0;i<re.length;i++){
if(re[i][1]==("女")){
document.write("女生的姓名:"+re[i][0]+'<br />');
}
}
</script>
</head>
<body>
</body>
</html>
<script type="text/javascript"> var infos=new Array(['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三']); var re=new Array(); var n=0; //第一次筛选,找出都是大一的信息 for(var i=0;i<infos.length;i++){ //“i=0”定义i等于0,“i<infos.length”定义i不能大于infos数组的长度,“i++”累加 if(infos[i][3]==('大一')){//“infos[i][3]”表示i从nfos数组取出的每个元素中包含的第四个元素(元素是从0算起),如“['小A','女',21,'大一']”中的第四个元素,即'大一' re[n]=infos[i] //二维数组赋值//“re[n]=infos[i]”表示infos[i]每取出一个是大一的数组,都要赋给数组re document.write("大一的信息:"+infos[i]+'<br />'); // infos[i]每判断出1个是大一的信息都会在浏览器上输出并换行 n++; } } //第二次筛选,找出都是女生的信息 for(var i=0;i<re.length;i++){//“i=0”定义i等于0,“i<re”定义i不能大于re数组的长度(即大一所有学生的人数),“i++”累加 if(re[i][1]==("女")){//如果从i从re数组中拿出的元素的第二个(数组的元素是从0开始算,所以为[1])为女 document.write("女生的姓名:"+re[i][0]+'<br />');//则在浏览器输出被i在re数组取出的那个元素的第一个元素,如['小A','女',21,'大一']中的'小A',即[0] } } </script>
infos[i] 是取出每一个学生的信息