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

求大神们帮助


<!DOCTYPE  HTML>

<html >

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>流程控制语句</title>

<script type="text/javascript">

var i=0; 

var j=0;

var k=0;

for(i=0;i<10;i++)

{

 var infos[i][3]={ ('小A','女',21,'大一'),  ('小B','男',23,'大三'),('小C','男',24,'大四'),  ('小D','女',21,'大一'),('小E','女',22,'大四'),  ('小F','男',21,'大一'),('小G','女',22,'大二'),  ('小H','女',20,'大三'),('小I','女',20,'大一'),  ('小J','男',20,'大三')};

 

}

 //第一步把之前的数据写成一个数组的形式,定义变量为 infos

 

 

 //第一次筛选,找出都是大一的信息

 for(j;j<9;j++)

 {

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

     {

     for(k;K<10;k++)

       if(infos[k][1]=="女")

         document.write(infos[k][0]);

     }

 }

  

 //第二次筛选,找出都是女生的信息

 

 

  

</script>

</head>

<body>

</body>

</html>


正在回答

5 回答

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var arr=
 [
     ['小A','女','21','大一'],
     ['小B','男','23','大三'],
     ['小C','男','24','大四'],
     ['小D','女','21','大一'],
     ['小E','女','22','大四'],
     ['小F','男','21','大一'],
     ['小G','女','22','大二'],
     ['小H','女','20','大三'],
     ['小I','女','20','大一'],
     ['小J','男','20','大三']
 ];
 //第一次筛选,找出都是大一的信息
 var dayi=new Array();
 for(var i=0,m=0; i<arr.length; i++)
 {
    for(var j=0; j<arr[i].length; j++)
    {
        if(arr[i][j]=="大一")
        {
            dayi[m]=new Array();
            for (var n=0; n<arr[i].length; n++)
            {
                dayi[m][n]=arr[i][n];
            };
            m++;
        }
    }
 }
 // 第二次筛选,找出都是女生的信息
 for(var c=0; c<dayi.length; c++)
 {
    for(var d=0; d<dayi[c].length; d++)
    {
        if (dayi[c][d]=="女")
        {
            var p=0;
            while(p<dayi[c].length)
            {
                document.write(dayi[c][p]+"&nbsp;");
                p++;
            }
            document.write("<br/>");
        };
    }
 }
</script>
</head>
<body>
</body>
</html>

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

慕勒5872674 提问者

非常感谢!
2016-03-14 回复 有任何疑惑可以回复我~
#2

慕勒5872674 提问者

非常感谢!!
2016-03-14 回复 有任何疑惑可以回复我~

<!DOCTYPE  HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
var infos=[
            ['小A','女',21,'大一'],  ['小B','男',23,'大三'],

            ['小C','男',24,'大四'],  ['小D','女',21,'大一'],

            ['小E','女',22,'大四'],  ['小F','男',21,'大一'],

            ['小G','女',22,'大二'],  ['小H','女',20,'大三'],

            ['小I','女',20,'大一'],  ['小J','男',20,'大三']
        ];
 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var i;
 for(i=0;i<infos.length;i++)
 {
     if(infos[i][3]!="大一")
     {continue}
 //第一次筛选,找出都是大一的信息
     if(infos[i][1]=="女")
     {document.write(infos[i][0]+"是大一女生!<br/>")}
 //第二次筛选,找出都是女生的信息
 }
</script>
</head>
<body>
</body>
</html>

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

慕勒5872674 提问者

非常感谢!!
2016-03-14 回复 有任何疑惑可以回复我~

 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++){

    //document.write(infos[i]+'<br/>')

    if(infos[i][3]=='大一'){

        //document.write(infos[i]+'<br/>')

        switch(infos[i][1]){

            case '女':document.write(infos[i][0]+'<br/>');

            break;

            default:

        }

    }

 }


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

gao634209276

1、此处的数组不能用for循环定义赋值。因为所赋的值没有规律,不符合for循环。只能人工添加。 3、数组中字符串用""和''一样,数值可以不加引号。 3、在浏览器中编写尽量不要使用while循环,容易造成浏览器崩溃!!! 4、我是代码你可以参考一下,
2016-03-08 回复 有任何疑惑可以回复我~
#2

慕勒5872674 提问者 回复 gao634209276

好的 非常感谢 鞠躬!!
2016-03-14 回复 有任何疑惑可以回复我~

数组定义错了“var infos[i][3]={ ('小A','女',21,'大一'), 。。”。首先,数组定义形式错了应该是“[['小A','女',21,'大一'],。。]”,应该用中括号。第二,这句相当与你把infos[0][3]、infos[1][3]等等这些定义为二维数组了,算上前两维你这是四维数组,不知道有没有用的。。infos[][][][]

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

慕勒5872674 提问者

谢谢 第一的部分 是两个括号都用中括号吗 第二的部分 我没看懂
2016-03-06 回复 有任何疑惑可以回复我~
#2

dayu_ 回复 慕勒5872674 提问者

是的,你可以看看 “3-7节” 定义形式是 “var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3, ]]” 全用中括号。上面的 “Myarr” 为一个二维数组,但是你自己写的是 “infos[i][3]” 等于一个二维数组,你的意思应该是 “infos[i][3]” 的值为 “大几” 的一个字符串,但是你写错了。所以你相当与将infos定义为四维数组。
2016-03-06 回复 有任何疑惑可以回复我~
#3

慕勒5872674 提问者 回复 dayu_

晓得啦!!多谢!!
2016-03-07 回复 有任何疑惑可以回复我~

直接用一个&&把两个条件同时写上

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

慕勒5872674 提问者

好的 谢谢~
2016-03-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

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

进入课程

求大神们帮助

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