<script type="text/javascript"> var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D","女",25,"大一"],["小E","女",21,"四"],["小F","男",22,"大一"],["小G","女",21,"大二"],["小H","女",24,"大三"],["小I","女",21,"大一"],["小J","男",22,"大三"]]; var arr=new Array(); var n=0; //第一次筛选,找出都是大一的信息 for(var i=0;i<infos.length;i++){ if(infos[i][3]=="大一"){ document.write(infos[i][0]+infos[i][1]+infos[i][2]+infos[i][3]+"<br/>"); arr[n]=infos[i]; n++; } } //第二次筛选,找出都是女生的信息 for(n=0;n<arr.length;n++){ if(infos[n][1]=="女") { document.write(arr[n][0]+arr[n][1]+arr[n][2]+arr[n][3]+"<br/>"); } } </script>
//第二次筛选,找出都是女生的信息
document.write("第二次筛选,找出都是女生的信息<br />");
for(n=0;n<arr.length;n++){
if(arr[n][1]=="女")
{
document.write(arr[n]+"<br/>");
}
}
这样就行了
问题出在第一个for语句的arr[n]=infos[i];这句话写在判断里面了
就是我大一的输出有小A、小D、小F、小I、其中小A、小D、小I是女生但是只输出了小A、小I。然后我测试了下那个arr二位数组中是有小D的,所以我不知道那出问题了
少哪一个?