请问这样为何没有显示

来源:4-10 编程练习

慕标3054860

2016-05-24 21:23

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])}

       

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


写回答 关注

2回答

  • 某森
    2016-05-24 21:56:08
    已采纳
    if(infos[i][3] == "大一")

    infos是一个二维数组 = =、

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

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

    慕标3054...

    非常感谢!

    2016-05-25 10:26:07

    共 1 条回复 >

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

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

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题