猿问

问题比较长,我写在内容里面了,是关于JS的问题

 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] == "大一" && infos[i][1] == "女") {

document.write(infos[i][0] + "<br />");

}

}

我觉得这段代码的逻辑上面没有错误,但是不知道为什么这个判断条件只能获取到数组的小A,小I应该也是满足判断条件的,但是不输出,然后我换了个判断条件,用的男 还有大三,结果直接遍历不出来了,求解


丶神师
浏览 1130回答 2
2回答

末日泣歌

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

丶神师

 为什么需要再开辟一个数组,才能够全部遍历出来呢?这个大神可以稍微解释一下吗?必须要开辟新数组才能够接收全部数据吗?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答