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++){
???? var?n?=?0;
???? var?arr=[];
????switch(infos[i][3]){
???? case?"大一":
???? ??arr[n]=infos[i][3];
???? ??break;
???? ??default:
???? ??document.write("<br>");
???? ??n++;
????}}
????for(var?j=0;j?<arr.length;j++){
????? switch(arr[j][1]){
????? case?"女":
????? document.write(arr[j][0]);
????? break;
????? default:
???? ????document.write("<br>");
????? }
????}
2017-05-28
2017-06-23
jojo
2017-05-28
問題還是蠻多的,例如后面你想再次判斷arr[j][1],那么就要給arr賦值的時候也是一個二維數組,arr[n]=infos[i];例如這個,而且我覺得你的n++可能放的位置不對,會影響arr的數組的長度。n和arr都需要在循環外定義,不然每次都會重新定義一次,相當與重新初始化了