下面的代码没输出是什么情况

来源:4-10 编程练习

A147258

2015-12-30 11:14

var infos = [

    ['小A','女',21,'大一'],

    ['小B','男',23,'大三'],

['小C','男',24,'大四'],

['小D','女',21,'大一'],

['小E','女',22,'大四'],

['小F','男',21,'大一'],

['小G','女',22,'大二'],

['小H','女',20,'大三'],

['小I','女',20,'大一'],

['小J','男',20,'大三']

];


var arr=[];

var n=0;

for(var i=0;i<=infos.length;i++)

{

    if(infos[i][3]=="大一")

    {

        arr[n]=infos[i];

        document.write(arr[n]+"<br/>");

        n=n+1;

    }

}

 document.write("大一人数:"+arr.length+"<br/>");

 

for(var j=0;j<=arr.length;j++)

 {

     if(arr[j][1]=="女")

     {

         document.write(arr[j][0]+"<br/>");

     }

 }


为什么就只出来了这个

小A,女,21,大一

小D,女,21,大一

小F,男,21,大一

小I,女,20,大一

下面的代码没显示出来


写回答 关注

2回答

  • 李晓健
    2015-12-30 11:23:15
    已采纳
    //这里不能有= 否则数组会越界,js就会报错
    for(var i=0;i<infos.length;i++){
        if(infos[i][3]=="大一"){
            arr[n]=infos[i];
            document.write(arr[n]+"<br/>");
            n=n+1;
        }
    }


  • Blackmourner
    2015-12-30 11:23:23

    没懂你的意思,顺便说下document.write会覆盖所有html代码哦

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468276 学习 · 21892 问题

查看课程

相似问题