幫忙解釋一下這些定義相互之間的關(guān)系
?//第一步把之前的數(shù)據(jù)寫成一個數(shù)組的形式,定義變量為?infos ??var?infos=[ ????['小A','女',21,'大一'],??['小B','男',23,'大三'], ????['小C','男',24,'大四'],??['小D','女',21,'大一'], ????['小E','女',22,'大四'],??['小F','男',21,'大一'], ????['小G','女',22,'大二'],??['小H','女',20,'大三'], ????['小I','女',20,'大一'],??['小J','男',20,'大三'] ????????????]; ? ???? ????var?arr?=?new?Array(); ????var?n=0; ?//第一次篩選,找出都是大一的信息 ?for(var?i=0;i<9;i++){ ??if(infos[i][3]=="大一"){ ????document.write(infos[i][0]); ????arr[n++]=infos[i]; ??}?? ?} ?document.write("<br/>"); ?//第二次篩選,找出都是女生的信息 ?for(var?i=0;i<arr.length;i++){ ????if(arr[i][1]=="女"){ ????????document.write(arr[i][0]); ????}??? ?}
問 一下 后面定義的 變量arr和變量n 變量i 之間的關(guān)系
2016-04-20
首先定義一個二維數(shù)組并賦值給infos,以及一個arr空數(shù)組,以及一個變量n=0(這個就沒啥說的了),第一次循環(huán)是篩選出infos數(shù)組中含有大一的所有值,注意這里infos是二維數(shù)組,而大一是二維數(shù)組當(dāng)中的數(shù)組中的一個值,舉例infos數(shù)組中第一個值是infos[0],而這個值又是個數(shù)組['小A','女',21,'大一'],而大一是此數(shù)組中的第四個值(索引是3),所以是infos[0][3],那么在這個循環(huán)里依次篩選每個infos[i][3],并把含有大一的值賦值到arr數(shù)組中,循環(huán)結(jié)束后,arr數(shù)組就包含了所有存在大一的數(shù)組(注意此時(shí)arr也是二維數(shù)組),,,,第二次的循環(huán)大同小異了,同樣的邏輯來篩選arr數(shù)組,是女生的就輸出。
2016-04-20
第一個循環(huán)結(jié)束后,arr數(shù)組中存放了所有"大一"的男女,第二次輸出大一中所有女生的名字
i事用來遍歷數(shù)組的,n是用來累加統(tǒng)計(jì)有多少符合條件的人的
2016-04-20
第一個循環(huán)結(jié)束后,arr數(shù)組中存放了所有"大一"的男女,第二次輸出大一中所有女生的名字
i事用來遍歷數(shù)組的,n是用來累加統(tǒng)計(jì)有多少符合條件的人的