Heim > Fragen und Antworten > Hauptteil
我写的复杂了点,刚刚看了人家的,不过我还是想看看我的问题所在
<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>流程控制语句</title> <script type="text/javascript"> var infos=[ ('小A','女',21,'大一'), ('小B','男',23,'大三'), ('小C','男',24,'大四'), ('小D','女',21,'大一'), ('小E','女',22,'大四'), ('小F','男',21,'大一'), ('小G','女',22,'大二'), ('小H','女',20,'大三'), ('小I','女',20,'大一'), ('小J','男',20,'大三')]; //第一步把之前的数据写成一个数组的形式,定义变量为 infos for(var i=0;i<infos.length;i++){ if(infos[i][3])=="大一") { var arr =infos[i][3]; } } for(i = 0;i<arr.length;i++){ document.write(arr[arr.length][0]); } //第一次筛选,找出都是大一的信息 //第二次筛选,找出都是女生的信息 </script> </head> <body> </body> </html>
巴扎黑2016-12-21 15:58:54
简直从头错到脚,
var arr =infos[i][3];这句只是把“大一”存储在数组arr中,并没有存储学生的所有信息。
for(i = 0;i<arr.length;i++){
document.write(arr[arr.length][0]);
}这句错了,上一部分你已经获取了大三的信息并储存在数组arr中,你现在应该遍历这个数组arr并且输出,arr.length的长度是固定的所以你只是输出了 “arr.length”遍[arr.length][0]的值。