为什么这样写没有结果呢

来源:4-10 编程练习

qq_梦幻现实_1

2016-08-08 11:25

var infos=new Array(('小A','女',21,'大一'),  ('小B','男',23,'大三'), ('小C','男',24,'大四'),  ('小D','女',21,'大一'), ('小E','女',22,'大四'),  ('小F','男',21,'大一'),('小G','女',22,'大二'),  ('小H','女',20,'大三'),('小I','女',20,'大一'),  ('小J','男',20,'大三'));
  for(i=0;i<infos.length;i++){
   if(infos[i][1]=="女"&&infos[i][3]=="大一")
   document.write(infos[i][0]) ;
   }

写回答 关注

8回答

  • 慕粉3791347
    2016-08-08 19:21:34
    已采纳

    infos=[]就是定义新的数组new Array也是定义新的数组两个一起就冲突了啥也出不来把new Array去掉就好

    qq_梦幻现...

    非常感谢!

    2016-08-09 11:32:25

    共 1 条回复 >

  • qq_梦幻现实_1
    2016-08-08 12:57:39

    嗯,数组这方面我已经改好了,谢谢提醒啦。可是还是有错误,下面是我修改后的代码

    var infos=new Array [['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小C','男',24,'大四'],['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'],['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三']];
      for(i=0;i<infos.length;i++){
       if(infos[i][1]=="女"&&infos[i][3]=="大一")
       document.write(infos[i][0]) ;
       }
     

    qq_梦幻现... 回复shihah...

    谢谢啦,是的,谢谢你的回答。嘿嘿,思密达

    2016-08-09 11:33:30

    共 2 条回复 >

  • Twodobe
    2016-08-08 12:54:52

    数组定义错了

  • qq_梦幻现实_1
    2016-08-08 12:54:27

    var infos=new Array [
        ['小A','女',21,'大一'],
        ['小B','男',23,'大三'],
     ['小C','男',24,'大四'],
     ['小C','男',24,'大四'],
     ['小D','女',21,'大一'],
     ['小E','女',22,'大四'],
     ['小F','男',21,'大一'],
     ['小G','女',22,'大二'],
     ['小H','女',20,'大三'],
     ['小I','女',20,'大一'],
     ['小J','男',20,'大三']
    ];
      for(i=0;i<infos.length;i++){
       if(infos[i][1]=="女"&&infos[i][3]=="大一")
       document.write(infos[i][0]) ;
       }
     
    嗯。这个问题,我已经改过了,O(∩_∩)O谢谢你啊,但是这样还是不对,上面是我修改过的代码


  • 郭小果
    2016-08-08 12:12:04

    数组定义格式有错,直接定义格式应该是

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

    你的定义里infos[i]输出的是大一大三的数

    qq_梦幻现...

    谢谢啦

    2016-08-09 11:30:27

    共 1 条回复 >

  • qq_梦幻现实_1
    2016-08-08 11:58:32

    var myarray = new Array(66,80,90,77,59);
    这是前面的一个例子,我当时还以为二维数组也可以直接用小括号呢,谢谢提醒啦。

  • qq_梦幻现实_1
    2016-08-08 11:56:19

    按照你说的那样改了,可是还是没有结果出来,怎么办。

  • 木心滴答
    2016-08-08 11:43:09

    数组写错了!!!参考下边,不过你后边思路是对的.

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

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题