<script type="text/javascript">
//第一步把之前的数据写成一个数组的形式,定义变量为 infos
var infos=new Array(10);
infos[0]="小A","女";
infos[1]="小B","男";
infos[2]="小C","男";
infos[3]="小D","女";
infos[4]="小E","女";
infos[5]="小F","男";
infos[6]="小G","女";
infos[7]="小H","女";
infos[8]="小I","女";
infos[9]="小J","男";
for(var i=0;i<10;i++)
infos[j]=new Array(10);
infos[0]=21,"大一";
infos[1]=23,"大三";
infos[2]=24,"大四";
infos[3]=21,"大一";
infos[4]=22,"大四";
infos[5]=21,"大一";
infos[6]=22,"大二";
infos[7]=20,"大三";
infos[8]=20,"大一";
infos[9]=20,"大三";
for(var j=0;j<10;j++);
infos[i][j]=i+j;
//第一次筛选,找出都是大一的信息
//第二次筛选,找出都是女生的信息
if(infos[i]="女" && infos[j]="大一";)
{document.write("大一女生的信息:"+ infos[i][j]+ "</br>");
}
</script>
并且这种写法是否ok?
for循环的条件后面,我觉得应该是
{循环语句}
你写的是 ;
另外觉得你这样创建数组很累。贴上我的,你看看呢。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>筛选数据</title>
<script>
var infos = [
['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']
];
//第一次筛选,找出都是大一的信息
//switch写法
for(i = 0 ;i < infos.length ; i++){
switch(infos[i][3]){
case '大一':
document.write('大一的学生有:'+infos[i]+'<br>');
break;
}
};
document.write('<hr>')
//if写法
for(i = 0;i<infos.length;i++){
if(infos[i][3]=='大一'){
document.write('大一的学生有:'+infos[i]+'<br>')
}
};
document.write('<hr>')
//第二次筛选上一步得到的数据,找出都是女生的信息
for(i = 0 ;i < infos.length ; i++){
if(infos[i][3] == '大一'&& infos[i][1]== '女'){
document.write('大一学生中的女生有:'+infos[i]+'<br>')
}
};
</script>
</head>
<body>
</body>
</html>
条件句我知道了……要写两个等号,然后把分号去掉
if(infos[i]=="女" && infos[j]=="大一")
然后没有报错了,可是无法输出……请问哪儿错了?