在length-1和length有区别码?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>流程控制语句</title>

<script type="text/javascript">


 //第一步把之前的数据写成一个数组的形式,定义变量为 infos

var 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>



虚空时间
浏览 3475回答 7
7回答

Code_M0keny

数组下标是从0开始的.你数组长度3.那对应的下标就是0, 1, 2所以, 比length小1.

ljp_lj

上面模拟数据中,数组中是十一个人,length是11,你循环的时候var i=0;  所以就是从0开始数的,0就对应的就是第一个人了,     所以最后一个人对应的是10,,,所以是length-1,,,,如果你把 i =0改成 i=1   length可以不减。。所以要理解好下标
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript