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

想知道使用2维的方法??求解下题 高手进来吧

我看过很多同学解的题 写法如下:

for(var i=0; i<infos.length;i++)

{  

        if(infos[i][3]=="大一"  && infos[i][1]=="女") //??问题一: 既然没有表明 二维数组  为什么就知道[3]这个数组??? 另外 如果以上“学生信息”再增加一条或者多条,这个[3]组是不是不会自增而只能手动增加?所以我需要先表明二维的条件:for(var j=0;j<infos.lenght:j++)  这个主要是表明这个会自增?

}


但是我这样写出来 确不显示 证明错误了! 就高手来个正解????谢谢

正在回答

3 回答

终于明白了二维数组。谢谢

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

@fea 心思缜密,解决了我的疑问,厉害啊

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

首先在前面你已经定义了二维数组,何来没有表明二维数组,如下代码:

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

第二,为什么就知道[3]这个数组?

正确来说是infos[i][3],在前面的课程3-1中有提到,数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,就拿上面的代码来举例吧,infos[0][0]的值就是“小A”,infos[0][1]的值就是“女”,infos[0][2]的值就是“21”,infos[0][3]的值就是“大一”,如此类推。建议把3-1(数组)和3-7(二维数组)的内容再看一遍,对比理解

另外的问题我回答不了,因为我也是新手,不过我看出了你代码中的一点错误,如下代码

var infos=[
        ['小A','女',21,'大一']
        ['小B','男',23,'大三']
        ['小C','男',24,'大四']
        ['小D','女',21,'大一']
        ['小E','女',22,'大四']
        ['小F','男',21,'大一']
        ['小G','女',22,'大二']
        ['小H','女',20,'大三']
        ['小I','女',20,'大一']
        ['小J','男',20,'大三']
     ]//第一步把之前的数据写成一个数组的形式,定义变量为 infos
     var infos=new Array();

这里重复了,注释前面的代码意思是定义一个数组,名为infos并赋值;注释后面的那行代码的意思是定义一个新数组,名为infos。既然你已经定义了数组并且赋值了,为何还要再定义一次?

接下去的那部分代码我看着不是很懂,我就讲了一下我懂的,希望对你有有帮助。

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

举报

0/150
提交
取消

想知道使用2维的方法??求解下题 高手进来吧

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