梅三喵
2016-02-23 10:47
第一个 为啥我找出来的只有一个女生
第二个 我看大家都在infos[i][3] 里面的[3]是啥意思 还有那个[1] 不理解这个角标。
var infos=[["小A","女",21,"大一"],["小B","男",23,"大三"],["小C","男",24,"大四"],["小D"," 女",21,"大一"],["小E","女",22,"大四"],["小F","男",21,"大一"],["小G","女",22,"大二"],["小 H","女",20,"大三"],["小I","女",20,"大一"],["小J","男",20,"大三"]];
数组的角标都是从0开始的,infos[0][0]="小A",inofs[0][1]="女",infos[0][2]=21,infos[0][3]="大一",第一角标是行,第二个角标表示列,都从0开始,然后依次类推。
我来告诉你 我开始也是被这个问题给困扰了.. 我自己给乱解 解出来了 哈哈哈...
进入正题:
var infos=new Array();
infos[0]=new Array('小A','女',21,'大一');
infos[1]=new Array('小B','男',23,'大三');
infos[2]=new Array('小C','男',24,'大四');
infos[3]=new Array('小D','女',21,'大一');
infos[4]=new Array('小E','女',22,'大四');
infos[5]=new Array('小F','男',21,'大一');
infos[6]=new Array('小G','女',22,'大二');
infos[7]=new Array('小H','女',20,'大三');
infos[8]=new Array('小I','女',20,'大一');
infos[9]=new Array('小J','男',20,'大三');
上面是创建的一个数组,要把这个数组理解为横向和纵向,如下
【0】【1】【2】【3】
infos[0]=new Array('小A', '女', 21,' 大一');
infos[1]=new Array('小B', '男', 23,' 大三');
infos[2]=new Array('小C', '男', 24,' 大四');
infos[3]=new Array('小D', '女', 21,' 大一');
infos[4]=new Array('小E', '女', 22,' 大四');
infos[5]=new Array('小F', '男', 21, '大一');
infos[6]=new Array('小G', '女', 22,' 大二');
infos[7]=new Array('小H', '女', 20,' 大三');
infos[8]=new Array('小I' ,'女', 20,' 大一');
infos[9]=new Array('小J', '男', 20, '大三');
横向坐标有0~3 纵向坐标有0~9
infos[i][3] 这个坐标显然在第一行第三个,对吧 。 因为i=0 第三个对应的是“大一”
infos[i][1]这个坐标显然在第一行第二个,[1]这个坐标下面对应的是“女”
你如果自己试着改下, 比如你改成i=3 就是上面小D那一行同时用infos[i][3],infos[i][1]这2个坐标是不是也找到了“大一”和“女”
//第一步把之前的数据写成一个数组的形式,定义变量为 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]="女")
{
alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;
}
}
}
新手建议用editplus这些工具编写能够查找错误行数。
//第一步把之前的数据写成一个数组的形式,定义变量为 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]="女")
{
alert(infos[i][0]+"是:"+infos[i][3]+" "+infos[i][1]) ;
}
}
}
//第二次筛选,找出都是女生的信息
JavaScript进阶篇
468191 学习 · 21891 问题
相似问题