为了账号安全,请及时绑定邮箱和手机立即绑定

怎么讲循环后的结果存到一个数组中后面能使用数组

我用for中包含switch筛选大一的学生后,怎么把筛选后的这几个大一的学生重新存一个数组呢?

正在回答

1 回答

  1. 再在后面嵌套一个if来判断是否是大一

  2. 或者如我贴的代码,直接一步解决

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


0 回复 有任何疑惑可以回复我~
#1

Lshah 提问者

if 的我会,我只是想知道用 switch 来选择两次。分别选择,不是switch嵌套switch
2016-03-21 回复 有任何疑惑可以回复我~
#2

YangLuY 回复 Lshah 提问者

可以再建一个数组,在每case后面把通过第一次筛选的数组添加进去,再对新建的数组进行第二次筛选
2016-03-21 回复 有任何疑惑可以回复我~
#3

Lshah 提问者 回复 YangLuY

能给我写下代码吗? 我已经试过了但是 得出来的并不是筛选后的数组。 var x=new Array(); var m=0; for(var i=0;i<infos.length;i++){ var h=infos[i][3] switch(h){ case "大一": } x[m]=infos[i];} document.write(x[m]); -----输出的结果是:小J,男,20,大三
2016-03-21 回复 有任何疑惑可以回复我~
#4

Lshah 提问者 回复 YangLuY

for(var i=0;i<infos.length;i++){ var h=infos[i][3] switch(h){ case "大一": document.write(infos[i]+"<br>"); var x=new Array(); var m=0; x[m]=infos[i]; } m++; document.write(x[m]); 这样也不正确,都没有结果
2016-03-21 回复 有任何疑惑可以回复我~
#5

Lshah 提问者 回复 YangLuY

for(var i=0;i<infos.length;i++){ var h=infos[i][3] switch(h){ case "大一": document.write(infos[i]+"<br>"); } var x=new Array(); var m=0; x[m]=infos[i]; m++; document.write(x[m]); 这样也不正确
2016-03-21 回复 有任何疑惑可以回复我~
#6

YangLuY 回复 Lshah 提问者

让我试试
2016-03-21 回复 有任何疑惑可以回复我~
#7

YangLuY

var arr=new Array(); var j=0; for(var i=0;i<infos.length;i++){ switch(infos[i][3]){ case "大一": //document.write(infos[i]); arr[j]=infos[i]; j++; } } for(var i=0;i<arr.length;i++){ switch(arr[i][1]){ case "女": document.write(arr[i]); } }
2016-03-21 回复 有任何疑惑可以回复我~
#8

YangLuY 回复 Lshah 提问者

var arr=new Array(); var j=0; for(var i=0;i<infos.length;i++){ switch(infos[i][3]){ case "大一": //document.write(infos[i]); arr[j]=infos[i]; j++; } } for(var i=0;i<arr.length;i++){ switch(arr[i][1]){ case "女": document.write(arr[i]); } } 我测试通过了
2016-03-21 回复 有任何疑惑可以回复我~
#9

Lshah 提问者

非常感谢!
2016-03-21 回复 有任何疑惑可以回复我~
查看6条回复

举报

0/150
提交
取消

怎么讲循环后的结果存到一个数组中后面能使用数组

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信