JS代码中的for循环语句为什么要 s=s+1 才能输出打印多个结果? 下面代码中 为什么要输入 s=s+1才能输出多个结果呢?s=s+1在语句中如何解释呢?(我不是问S等于什么)<script type="text/javascript"> //第一步把之前的数据写成一个数组的形式,定义变量为 infos 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 infos2=[]; var s=0; document.write("大一学生的信息:"+"<br/>"); for(var i=0;i<infos.length;i++){ if(infos[i][3]=="大一"){ document.write(infos[i]+"<br/>"); infos2[s]=infos[i]; s=s+1; } } //第二次筛选,找出都是女生的信息 document.write("<br/>"+"女生的信息:"+"<br/>"); for(var i=0;i<infos2.length;i++){ if(infos2[i][1]=="女"){ document.write(infos2[i]+"<br/>") } }</script>
1 回答
已采纳
不断滴自我催眠
TA贡献22条经验 获得超3个赞
s=s+1 相当于每次循环都增加1 即序号自增
document.write(infos[i]+"<br/>");
infos2[s]=infos[i];
s=s+1;
}
其中s 主要是为了infos2数组服务的
你把匹配到的信息放到infos2里面···
一如果s不递增那s永远=0 那么就是每次都把匹配到的值放到的infos2[0]里面 你每次都覆盖上一次的值
只有实现s自增 才能没匹配一条就加入到新的位置即第一次匹配到放入 infors2[1] 第二次匹配到放入 infors[2] 以此类推··最后打印出来的才是 所有匹配的
添加回答
举报
0/150
提交
取消