慕标3054860
2016-05-24 21:23
var infos =
[
['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']
];//第一步把之前的数据写成一个数组的形式,定义变量为 infos
for(var i=0;i<infos.length;i++)
{
if (infos[i]=="大一")
{document.write(infos[i])}
}//第一次筛选,找出都是大一的信息
if(infos[i][3] == "大一")
infos是一个二维数组 = =、
infos后面的[i]是通过for循环把数组[第一维数组]逐个查找一遍
[3]是指 “ ['小J','男',20,'大三'] ” 这个数组;也就是数组[第一维数组]中的数组[第二维数组]的第三个,因为数组从0开始,所以第三个是代表年纪的 “ ‘大三’ ”。
if语句应该这么写: if (infos[i][3]=="大一")
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题