//第一步把之前的数据写成一个数组的形式,定义变量为 infos
var infos = [
['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']
]
//第一次筛选,找出都是大一的信息
var arr = [];
var n = 0;
for(var i=0;i<=infos.length;i++)
{
if( infos[i][3] == "大一" )
{
arr[n]= infos[i];
document.write(arr[n]+"<br/>")
n+1;
}
}
//第二次筛选,找出都是女生的信息
for(var i= 1;i<=arr.length;i++)
switch(arr[i][1]){
case "女":
document.write(arr[i][0]);
}
你第二个循环for后面要加大括号吧,像这样:
var infos = [
['小A','女',21,'大一'],
['小B','男',23,'大三'],
['小C','男',24,'大四'],
['小D','女',21,'大一'],
['小E','女',22,'大四'],
['小F','男',21,'大一'],
['小G','女',22,'大二'],
['小H','女',20,'大三'],
['小I','女',20,'大一'],
['小J','男',20,'大三']
]
//第一次筛选,找出都是大一的信息
var arr = [];
var n = 0;
for(var i=0;i<=infos.length;i++)
{
if( infos[i][3] == "大一" )
{
arr[n]= infos[i];
document.write(arr[n]+"<br/>")
n+1;
}
}
//第二次筛选,找出都是女生的信息
for(var i= 1;i<=arr.length;i++)
{
switch(arr[i][1]){
case "女":
document.write(arr[i][0]);
}
}
<!DOCTYPE html >
<html >
<head >
<meta http - equiv = "Content-Type" content = "text/html; charset=utf-8" / >
<title> A Test </title >
<script type = 'text/javascript' >
var infos = [ ['小A', '女', 21, '大一'], ['小B', '男', 23, '大三'], ['小C', '男', 24, '大四'],
['小D', '女', 21, '大一'], ['小E', '女', 22, '大四'], ['小F', '男', 21, '大一'],
['小G', '女', 22, '大二'], ['小H', '女', 20, '大三'], ['小I', '女', 20, '大一'],
['小J', '男', 20, '大三']];
var arr = new Array; //没有用[]
var n = 0;
for (var i = 0; i <infos.length; i++) { //i <= infos.length;
if (infos[i][3] == "大一") {
arr[n] = infos[i];
document.write(arr[n] + "<br/>"); //这里有结尾分号
n++; //这里不是n+1
}
}
for (var i = 0; i <arr.length; i++) { //下标从0到length-1,另外结尾有大括号
if (arr[i][1] == '女'){
document.write(arr[i][0] + '<br />');
}
}
</script >
</head >
<body > </body >
</html >
/*我是新手,这是我体会的几个问题:
1中英文混输问题
2句末的分号
3数组的下标是0到length-1
4格式漂亮非常重要,要不然你找不到哪丢括号了*/