而這個題里要用switch篩選的話首先要建立switch(表達式){}中的這個表達式也就是上述代碼里的這個infos[i][3] 其中infos[i][3]中得 i 代表的是有這么多個學生,像這里有10個學生代表的也就是 i 為1的時候是第一個學生,2的時候是第二個學生。infos[i][3]里的3代表的是具體一個學生的第四個信息,也就是年級這個信息,一條信息看成一個數組['小A','女',21,'大一'],像這里 “小A”就是0,“女”就是1,”大一“也就是3了 ,所以infos[i][3]的內容也就是['大一','大三','大四','大一',.........,'大三'] ?case "大一"就是篩選大一的一個動作了。篩選女生也是同理了。
2016-12-24
switch(表達式)
{case值1:
?執(zhí)行代碼塊 1 ?
break;
case值2:
?執(zhí)行代碼塊 2 ?
break;
...
case值n:
?執(zhí)行代碼塊 n ?
break;
default:
?與 case值1 、 case值2...case值n 不同時執(zhí)行的代碼
}
這是慕課里介紹的switch的語法,按我的理解這里的"表達式”代表的就相當于是一個集合,比如所一個數組,var a=new Array(1,2,3,4);
switch(a){
}這里面的a代表的就是數組里面的1,2,3,4有四個值四種選項,而case 1: 代表的也就是當a=1的時候也就是第一個選項。
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++){
? ? switch(infos[i][3]){
? ? ? ? case "大一" :
? ? ? ? ? ? switch(infos[i][1]){
? ? ? ? ? ? ? ? case "女" :
? ? ? ? ? ? ? ? ? ? document.write(infos[i][0]+"<br>");
? ? ? ? ? ? }
? ? }
}
而這個題里要用switch篩選的話首先要建立switch(表達式){}中的這個表達式也就是上述代碼里的這個infos[i][3] 其中infos[i][3]中得 i 代表的是有這么多個學生,像這里有10個學生代表的也就是 i 為1的時候是第一個學生,2的時候是第二個學生。infos[i][3]里的3代表的是具體一個學生的第四個信息,也就是年級這個信息,一條信息看成一個數組['小A','女',21,'大一'],像這里 “小A”就是0,“女”就是1,”大一“也就是3了 ,所以infos[i][3]的內容也就是['大一','大三','大四','大一',.........,'大三'] ?case "大一"就是篩選大一的一個動作了。篩選女生也是同理了。
2016-12-24
通過兩次將學生信息分割在不同的數組中(即首先將每個人的信息分在一塊,然后對每個人的信息再分割,最后比較即可)