看了函數后感覺有別的方法,覺得還簡單一些,
function?F1(name,sex,age,grade){
????this.name=name;
????this.sex=sex;
????this.age=age;
????this.grade=grade;
}
var?A=new?F1('小A','女',21,'大一');
var?B=new?F1('小B','男',23,'大三');
var?C=new?F1('小C','男',24,'大四');
var?D=new?F1('小D','女',21,'大一');
var?E=new?F1('小E','女',22,'大四');
var?F=new?F1('小F','男',21,'大一');
var?G=new?F1('小G','女',22,'大二');
var?H=new?F1('小H','女',20,'大三');
var?I=new?F1('小I','女',20,'大一');
var?J=new?F1('小J','男',20,'大三');
arr=[A,B,C,D,E,F,G,H,I,J];
for(var?i=0;i<arr.length;i++){
????if(arr[i].grade=='大一'&&arr[i].sex=='女'){
????????document.write(arr[i].name+"</br>")
????}
}
2020-03-13
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>流程控制語句</title>
<script type="text/javascript">
?//第一步把之前的數據寫成一個數組的形式,定義變量為 infos
?var infos=[
? ? ['小A','女',21,'大一'],?
? ? ['小B','男',23,'大三'],
? ? ['小C','男',24,'大四'],?
? ? ['小D','女',21,'大一'],
? ? ['小E','女',22,'大四'],?
? ? ['小F','男',21,'大一'],
? ? ['小G','女',22,'大二'],?
? ? ['小H','女',20,'大三'],
? ? ['小I','女',20,'大一'],?
? ? ['小J','男',20,'大三']
? ? ?];
? ? ?
?//做一個存第一次篩選的新數組
?var dayi=new Array();?
?document.write("選出大一:</br>");//第一次篩選,找出都是大一的信息
?for(var i=0;i<infos.length;i++){
? ? if(infos[i][3]=="大一"){?
? ? ? ? document.write(infos[i]+"</br>");
? ? ? ? dayi[i]=infos[i];//把第一次篩選的結果存入新數組
? ? }
?}
? document.write("選出?:</br>");//第二次篩選,找出都是女生的信息
?for(var i=0;i<dayi.length;i++){
? ? if(dayi[i]!=null && dayi[i][1]=="女"){?
? ? ? ? document.write(dayi[i]+"</br>");
? ? }
?}
</script>
</head>
<body>
</body>
</html>
2019-12-24
謝謝大神
2019-12-17
使用二維數組吧