<!DOCTYPE html><html><head><meta charset="utf-8"><title>流程控制语句</title><script type="text/javascript"> //第一步把之前的数据写成一个数组的形式,定义变量为 infosvar infos = [ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三']]; //第一次筛选,找出都是大一的信息 for(var i=0;i<infos.length-1;i++){ if(infos[i].indexOf("大一")>0){ if(infos[i].indexOf("女")>0){ document.write(infos[i]+"<br>") } } } //第二次筛选,找出都是女生的信息 </script></head><body></body></html>
7 回答
ljp_lj
TA贡献3条经验 获得超1个赞
上面模拟数据中,数组中是十一个人,length是11,你循环的时候var i=0; 所以就是从0开始数的,0就对应的就是第一个人了, 所以最后一个人对应的是10,,,所以是length-1,,,,如果你把 i =0改成 i=1 length可以不减。。所以要理解好下标
添加回答
举报
0/150
提交
取消