问答详情
源自:4-10 编程练习

请问这样为何没有显示

var infos = 

 [

    ['小A','女',21,'大一'],

    ['小B','男',23,'大三'],

['小C','男',24,'大四'],

['小D','女',21,'大一'],

['小E','女',22,'大四'],

    ['小F','男',21,'大一'],

['小G','女',22,'大二'],

['小H','女',20,'大三'],

['小I','女',20,'大一'],

['小J','男',20,'大三']

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

 

 

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

   {

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

       {document.write(infos[i])}

       

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


提问者:慕标3054860 2016-05-24 21:23

个回答

  • 某森
    2016-05-24 21:56:08
    已采纳

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

    infos是一个二维数组 = =、

    infos后面的[i]是通过for循环把数组[第一维数组]逐个查找一遍

    [3]是指 “ ['小J','男',20,'大三'] ” 这个数组;也就是数组[第一维数组]中的数组[第二维数组]的第三个,因为数组从0开始,所以第三个是代表年纪的 “ ‘大三’ ”。

  • 再见残月
    2016-05-24 21:54:29

     if语句应该这么写: if (infos[i][3]=="大一")