为了账号安全,请及时绑定邮箱和手机立即绑定

JS基础for循环语句

JS基础for循环语句

异想天开的懒虫 2016-01-16 15:06:06
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] 以此类推··最后打印出来的才是 所有匹配的

查看完整回答
反对 回复 2016-01-16
  • 1 回答
  • 1 关注
  • 1563 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信