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

新手如下问

新手如下问

重九译 2016-05-23 19:27:41
为何无显示结果,哪里有有问题啊 var infos[10][3]=  {      ["小A","女","大一"],      ["小B", "男","大三"],      ["小C","男","大四"],      ["小D","女","大一"],      ["小E","女","大二"],      ["小F","男","大一"],      ["小G","女","大二"],      ["小H","女","大三"],      ["小I","女","大一"],      ["小J","男","大三"]        };//第一步把之前的数据写成一个数组的形式,定义变量为 infos  for(var i=0;i<9;i++)  { if( infos[i][2]=="大一"&&infos[i][1]=="女") //第一次筛选,找出都是大一的信息  //第二次筛选,找出都是女生的信息  {  document.write(infos[i][0]+"<br/>");  }  }
查看完整描述

3 回答

?
weibo_哆啦A梦有大口袋_0

TA贡献107条经验 获得超146个赞

<!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,'大三']]
 
 //第一次筛选,找出都是大一的信息
 document.write('第一次筛选,找出都是大一学生的信息'+'<br/>');
for(var i=0;i<infos.length;i++){
    if(infos[i][3]=="大一") 
        {
            document.write(infos[i]+"<br/>");  
        }
    }
//第二次筛选,找出都是女生的信息
  document.write('第二次筛选,找出都是大一女生的信息'+'<br/>');
 for(var i=0;i<infos.length;i++){
    if(infos[i][3]=="大一") 
        {
            if(infos[i][1]=='女')
            {
                document.write(infos[i]+"<br/>");
            }
        }
    }
</script>
</head>
<body>
</body>
</html>

你对照一下,看看你的错误在哪里,这是我以前做的

查看完整回答
1 反对 回复 2016-05-24
  • 重九译
    重九译
    思路感觉差不多阿,将&&条件换成两个if好像也没什么反映。。。
?
weibo_哆啦A梦有大口袋_0

TA贡献107条经验 获得超146个赞

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script type="text/javascript">
  //声明数组都是错的infos[10][3],数组使用"[]",不是使用"{}",每个值之间用英文的","隔开,不是中文的","
    var infos=
 [
     ["小A","女","大一"],
     ["小B", "男","大三"],
     ["小C","男","大四"],
     ["小D","女","大一"],
     ["小E","女","大二"],
     ["小F","男","大一"],
     ["小G","女","大二"],
     ["小H","女","大三"],
     ["小I","女","大一"],
     ["小J","男","大三"]];
  //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 for(var i=0;i<infos.length;i++) //这是不要直接给数字,给infos.length
 {
    if( infos[i][2]=="大一"&&infos[i][1]=="女")
    //第一次筛选,找出都是大一的信息 
    //第二次筛选,找出都是女生的信息
     {
        document.write(infos[i][0]+"<br/>");
     }
 }
  </script>
</head>
<body>
</body>
</html>

总结:

    1.基础知识不牢固,建议你边看课程边做笔记

    2.粗心大意,注意细节

    3.自己要会调试,用谷歌浏览器查看你的页面,按F12,查看代码是否有错误

    4. 不够勤奋认真, 我把给了一份正确的版本给你,你还没有对照出自己的错误

查看完整回答
1 反对 回复 2016-05-25
?
蜂之谷

TA贡献564条经验 获得超863个赞

二维数组语法有问题,然后注意中英文的逗号,你好多都是中文的逗号

var infos=[
	 ["小A","女","大一"],
     ["小B","男","大三"],
     ["小C","男","大四"],
     ["小D","女","大一"],
     ["小E","女","大二"],
     ["小F","男","大一"],
     ["小G","女","大二"],
     ["小H","女","大三"],
     ["小I","女","大一"],
     ["小J","男","大三"]];//第一步把之前的数据写成一个数组的形式,定义变量为 infos
 for(var i=0;i<9;i++){
	if( infos[i][2]=="大一" && infos[i][1]=="女")
	//第一次筛选,找出都是大一的信息 
	//第二次筛选,找出都是女生的信息
	{
	 document.write(infos[i][0]+"<br/>");
	}
 }


查看完整回答
反对 回复 2016-05-24
  • 重九译
    重九译
    额,这个确实写错了,but 更正了也无用
  • 3 回答
  • 0 关注
  • 1284 浏览
慕课专栏
更多

添加回答

举报

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