<!DOCTYPE HTML><html ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>流程控制语句</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,'大三']]; //第一步把之前的数据写成一个数组的形式,定义变量为 infos for(var i=0;i<10;i++){ //第一次筛选,0找出都是大一的信息 if(infos[i][4]='大一'){ if(infos[i][2]='女' ) document.write("大一女生的姓名为:"+infos[i][1]); } } //第二次筛选,找出都是女生的信息 </script></head><body></body>大家给我看看对不对啊,没有效果。</html>
3 回答
闹小志
TA贡献75条经验 获得超42个赞
问题一:数组的“]”写成了“)”,改一下
问题二:数组下标是从0开始的,infos[i][4]根本没有数据啊亲
问题三:if判断语句应该是双等号啊啊啊啊啊,你为啥写成了单等号,这是赋值,不是判断相等
修改过得最终版本:
<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,'大三']];
for(var i=0;i<10;i++){
if(infos[i][3]=='大一'){ //注意下标和双等号
if(infos[i][1]=='女' ) //注意下标和双等号
document.write("大一女生的姓名为:"+infos[i][0]+"<br/>"); //注意下标
}
}
</script>
Sunshine22
TA贡献14条经验 获得超5个赞
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<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,'大三']];
for(var i=0;i<infos.length;i++){
if(infos[i][3]=='大一'){ //注意下标和双等号
if(infos[i][1]=='女' ) //注意下标和双等号
document.write("大一女生的姓名为:"+infos[i][0]+"<br/>"); //注意下标
}
}
</script>
</body>
</html>
添加回答
举报
0/150
提交
取消

