<!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
提交
取消