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

上面得到的数组data1怎么不能显示???请大家指教一下,谢谢咯

上面得到的数组data1怎么不能显示???请大家指教一下,谢谢咯

jzman 2015-09-27 21:21:56
<!DOCTYPE  HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>流程控制语句</title> <script type="text/javascript">  //第一步把之前的数据写成一个数组的形式,定义变量为 infos  var infos=[['小A', '女',21, '大一'],             ['小B', '男',23, '大三'],             ['小C', '男',24, '大四'],             ['小D', '女',21, '大一'],             ['小E', '女',22, '大四'],             ['小F', '男',21, '大一'],             ['小G', '女',22, '大二'],             ['小H', '女',20, '大三'],             ['小I', '女',20, '大一'],             ['小J', '男',20, '大三']];    //第一次筛选,找出都是大一的信息  for(var i = 0; i<10; i++){         for(var j=0; j<10; j++){          if(infos[i][j] == '大一'){              var data1 = new Array(infos[i][j-3],infos[i][j-2],           infos[i][j-1],infos[i][j]);              document.write(data1+"<br>");                   }        }  }      document.write("<br>");      document.write(data1+"<br>");//上面得到的数组data1怎么不能输出显示???        //第二次筛选,找出都是女生的信息,,  for(var m=0; m<4; m++){     for(var n=0; n<4; n++){         if(data1[m][n] == '女'){             var data2 = new Array(data1[m][n-1],data1[m][n],                                 data1[m][n+1],data1[m][n+2]);             document.write(data2);         }           }         }       </script> </head> <body> </body> </html>
查看完整描述

2 回答

已采纳
?
思君满月

TA贡献82条经验 获得超36个赞

你的代码有几个问题:

  1. 你的循环变量j应该是j<4

  2. 你因该把data1和data2定义在循环外边,局部变量明白吗。

查看完整回答
反对 回复 2015-09-28
?
jzman

TA贡献1条经验 获得超0个赞

谢谢咯,确实有这样的错误,我修改后试试...

查看完整回答
反对 回复 2015-09-28
  • 2 回答
  • 0 关注
  • 1368 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信