//第一步把之前的数据写成一个数组的形式,定义变量为 infos
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]=='大一') {
//第二次筛选,找出都是女生的信息
if(infos[i][1]=='女')
document.write(infos[i][0]);
}
}
求救,结果出不来
//第二次筛选,找出都是女生的信息
if(infos[i][1]=='女')
{
document.write(infos[i][0]);
}
还有数组里好多中文的逗号
//第一步把之前的数据写成一个数组的形式,定义变量为 infos
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]=="大一")
{
document.write(infos[i]+"<br>");
}
}
document.write("<br><br><br>");
//第二次筛选,找出都是女生的信息
for(var i=0; i<infos.length; i++)
{
if(infos[i][1]=="女")
{
document.write(infos[i]+"<br>");
}
}
为什么
for(var i=0;i<infos.length;i++){
if(infos[i][3]=='大一')
就是 检索出来 大一的呢 求解!!!
你创建的数组里面的逗号是中文的 换成英文的就好了 包括名字和性别之间的逗号和每个一维数组之间的逗号
建议书写形式
var infos=[['小A','女','21','大一'],
['小B','男','23','大三'],
['小C','男','24','大四'],
['小D','女','21','大一'],
['小E','女','22','大四'],
['小F','男','21','大一'],
['小G','女','22','大二'],
['小H','女','20','大三'],
['小I','女','20','大一'],
['小J','男','20','大三']
];
这样看起来比较清晰,容易查找错误 上面是我改后的 你自己吧数组改改就可以了
检查下是不是有中文的符号
检查下是不是有中文的符号