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

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

就是第一部分注释掉的地方,使用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 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

while (i<=infos.length)改成

while (i<infos.length)

0 回复 有任何疑惑可以回复我~
#1

qq_x_83 提问者

谢谢!改成while (i<infos.length)后能显示了,不过显示的大一人数是9而不是4,要怎么才能正确显示呢?
2016-05-18 回复 有任何疑惑可以回复我~
#2

Ioukan 回复 qq_x_83 提问者

if判断改成if (infos[i][3]=="大一" && infos[i][1] == "女")
2016-05-18 回复 有任何疑惑可以回复我~
#3

sysjava 回复 qq_x_83 提问者

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 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信