慕用8929199
2019-03-28 11:09
<!DOCTYPE HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制语句</title>
<script type="text/javascript">
var numa=[
['小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<numa.length;i++){
if(numa[i][3]=='大一'){
document.write(numa[i]+'<br>');
}else{
null;}
}document.write('大一四人'+'<br>');
for(var i=0;i<numa.length;i++){
if(numa[i][1]=='女'&&numa[i][3]=='大一'){
document.write(numa[i][0]+'<br>');
}else{null;}
}document.write('女生三人');
</script>
</head>
<body>
</body>
</html>
代码太臃肿了,首先document.write('大一四人'+'<br>');这一句就很多余,你怎么就知道大一有四人,你是靠眼睛看出来四人的,建议把i定于为全局变量,然后在for循环外面写document.write("大一有"+i+"人"+"<br>");
第二,你上面都已经判断了大一了,你第二个for循环还判断大一,就重复了,你可以另写一个数组把已经判断出来的大一存到新数组里,第二个for循环用新数组来判断女生再输出信息
不知道对不对?
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题