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

求大神解答哈。

第一个 为啥我找出来的只有一个女生 

第二个 我看大家都在infos[i][3]     里面的[3]是啥意思  还有那个[1] 不理解这个角标。


正在回答

5 回答

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

数组的角标都是从0开始的,infos[0][0]="小A",inofs[0][1]="女",infos[0][2]=21,infos[0][3]="大一",第一角标是行,第二个角标表示列,都从0开始,然后依次类推。

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

梅三喵 提问者

可是行列只能是两列数据啊 名字 性别 这就两列了 那 班级和年龄呢
2016-02-23 回复 有任何疑惑可以回复我~
#2

梅三喵 提问者

我懂了 第一个角标是名字 后面的角标数可以是 性别 年龄 班级 ,是这个意思吗
2016-02-23 回复 有任何疑惑可以回复我~
#3

HassanAce

姓名(0) 性别(1) 年龄(2) 班级(3) 0 小A 女 21 大一 1 小B 男 23 大三 2 小C 男 24 大四 以此类推,一一对应。
2016-02-23 回复 有任何疑惑可以回复我~

我来告诉你   我开始也是被这个问题给困扰了..  我自己给乱解  解出来了  哈哈哈...


进入正题:

var infos=new Array();

       infos[0]=new Array('小A','女',21,'大一');

       infos[1]=new Array('小B','男',23,'大三');

       infos[2]=new Array('小C','男',24,'大四');

       infos[3]=new Array('小D','女',21,'大一');

       infos[4]=new Array('小E','女',22,'大四');

       infos[5]=new Array('小F','男',21,'大一');

       infos[6]=new Array('小G','女',22,'大二');

       infos[7]=new Array('小H','女',20,'大三');

       infos[8]=new Array('小I','女',20,'大一');

       infos[9]=new Array('小J','男',20,'大三');

上面是创建的一个数组,要把这个数组理解为横向和纵向,如下

                                         【0】【1】【2】【3】

       infos[0]=new Array('小A',   '女',   21,'  大一');

       infos[1]=new Array('小B',   '男',   23,'  大三');

       infos[2]=new Array('小C',   '男',   24,'  大四');

       infos[3]=new Array('小D',   '女',   21,' 大一');

       infos[4]=new Array('小E',    '女',   22,' 大四');

       infos[5]=new Array('小F',    '男',   21, '大一');

       infos[6]=new Array('小G',    '女',   22,' 大二');

       infos[7]=new Array('小H',   '女',    20,' 大三');

       infos[8]=new Array('小I'     ,'女',    20,' 大一');

       infos[9]=new Array('小J',     '男',    20, '大三');


横向坐标有0~3  纵向坐标有0~9

infos[i][3] 这个坐标显然在第一行第三个,对吧  。  因为i=0  第三个对应的是“大一”

infos[i][1]这个坐标显然在第一行第二个,[1]这个坐标下面对应的是“女”


你如果自己试着改下,  比如你改成i=3   就是上面小D那一行同时用infos[i][3],infos[i][1]这2个坐标是不是也找到了“大一”和“女”


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

//第一步把之前的数据写成一个数组的形式,定义变量为 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<infos.length;i++)

 {     

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

    {        

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

      {

         alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;         

      }

    }

 }


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

梅三喵 提问者

[3] [1] 这个怎么理解
2016-02-23 回复 有任何疑惑可以回复我~

新手建议用editplus这些工具编写能够查找错误行数。

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

梅三喵 提问者

用着呢 不过没去排查 在网页上仔细看
2016-02-23 回复 有任何疑惑可以回复我~

 

//第一步把之前的数据写成一个数组的形式,定义变量为 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<infos.length;i++)

 {     

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

    {        

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

      {

         alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;         

      }

    }

 }

  

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


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

梅三喵 提问者

那些[ 3 ] [ 1 ] 是什么意思 我不理解 infos[ i ] [ 3 ] 后面加那个三啥意思
2016-02-23 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

求大神解答哈。

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