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

为什么这样写没有结果呢

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

提问者:qq_梦幻现实_1 2016-08-08 11:25

个回答

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

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

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

  • 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_梦幻现实_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,'大三']
    ];