JS基础for循环语句

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>


异想天开的懒虫
浏览 1577回答 1
1回答

不断滴自我催眠

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] 以此类推··最后打印出来的才是 所有匹配的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript