var infos=[['小A','女','21','大一'],['小B','男','23','大三'], ['小C','男','24','大四'],['小D','女','21','大一'], ['小E','女','22','大二'],['小F','男','21','大一'], ['小G','女','22','大二'],['小H','女','20','大三'], ['小I','女','20','大一'],['小J','男','20','大三']];//第一步把之前的数据写成一个数组的形式,定义变量为 infos var arrr=new Array(); var n=0; for(var i=0;i<infos.length;i++) { if(infos[i][3]=='大一'){ document.write(infos[i][0]+"<br />"); arrr[n]=infos[i]; n++;}} document.write("<br>"+"第二次筛选"+"<br>"; for(var n=0;n<arrr.length;n++) { if(arrr[n][1]=='女'){ document.write(arrr[n][0]+"<br>")}}
我不是什么大神,我来回答一下你的问题。。
document.write(
"<br>"
+
"第二次筛选"
+
"<br>"
; 这句少了一个括号;
document.write(arrr[n][0]+
"<br>"
)}} 这句括号之后少了一个分号;
有个问题就是你二维数组arrr的定义有问题,我把你的改好了,你自己看看别的有什么问题吧
var infos=[['小A','女','21','大一'],['小B','男','23','大三'],
['小C','男','24','大四'],['小D','女','21','大一'],
['小E','女','22','大二'],['小F','男','21','大一'],
['小G','女','22','大二'],['小H','女','20','大三'],
['小I','女','20','大一'],['小J','男','20','大三']];
//第一步把之前的数据写成一个数组的形式,定义变量为 infos
var arrr=[[],[]];
var n=0;
document.write("<br>"+"第一次筛选"+"<br>");
for(var i=0;i<infos.length;i++)
{
if(infos[i][3]=='大一'){
document.write(infos[i]+"<br />");
arrr[n]=infos[i];
n++;
}
}
document.write("<br>"+"第二次筛选"+"<br>");
for(var n=0;n<arrr.length;n++)
{
if(arrr[n][1]=='女'){
document.write(arrr[n][0]+"<br>");}
}