筛选大一信息的时候使用while,为什么不能显示出人数?

来源:4-10 编程练习

qq_x_83

2016-05-17 23:33

就是第一部分注释掉的地方,使用for是正常的,使用while时就只能显示个人信息,但是"大一人数"就没有显示,是哪里不对呢?

var i,j,n;
 i=0;n=0;
 var myarr=new Array();
   while (i<=infos.length)
 {
  if (infos[i][3]=="大一")
  {
   myarr[n]=infos[i];
   document.write(myarr[n]+"<br/>");
  }
  i++;
  n++;
 }     
  document.write("大一人数:"+myarr.length+"<br/>");

写回答 关注

5回答

  • Ioukan
    2016-05-18 18:56:04

     我都快晕了!!!if判断改成if (infos[i][3]=="大一" && infos[i][1] == "女") 

  • Ioukan
    2016-05-18 18:54:33

     if判断改成if (infos[i][3]=="大一" && infos[1][1] == "女") 

  • Ioukan
    2016-05-18 18:54:13

     if判断改成if (infos[i][3]=="大一" && infos[i][1] == "nv") 

  • Ioukan
    2016-05-18 18:53:31

     if判断改成if (infos[i][3]=="大一" && infos[1][1] == "nv") 

  • sysjava
    2016-05-18 01:28:54

    while (i<=infos.length)改成

    while (i<infos.length)

    sysjav... 回复qq_x_8...

    var i,j,n; i=0;n=0; var myarr=new Array(); while (i<infos.length) { if (infos[i][3]=="大一") { myarr[n]=infos[i]; document.write(myarr[n]+"<br/>"); n++; } i++; } document.write("大一人数:"+myarr.length+"<br/>"); 这样改,把n++放在循环里面

    2016-05-22 21:47:09

    共 3 条回复 >

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题