weibo_淡而無心_0
2016-03-19 15:14:49
var?infos=[['小A','女',21,'大一'],['小B','男',23,'大三'],['小C','男',24,'大四'],['小D','女',21,'大一'],['小E','女',22,'大四'],['小F','男',21,'大一'],['小G','女',22,'大二'],['小H','女',20,'大三'],['小I','女',20,'大一'],['小J','男',20,'大三']];var?arr1=new?Array();var?n=0;for(i=0;i<infos.length;i++){????if(infos[i][3]=="大一"){????????arr1[n]=infos[i];????????document.write(arr1[n]+"<br/>");????????n=n+1;????????document.write(n);????}????}????document.write("大一人數(shù):?"+arr1.length+"<br/>");??for(i=0;i<arr1.length;i++){????switch(arr1[i][1]){????????case?'女':?????????????????document.write(arr1[i]+"<br/>");????????n=n+1;????}????}??????????????首先我想問??這里面的n是什么用?!一直不明白?如果是儲存數(shù)組個數(shù)也不對啊,因為我輸出過這個n,是1.2.3.4,沒有0.還有我想問?一個如果是兩個循環(huán)像這個代碼,他是先執(zhí)行完上面的循環(huán)再執(zhí)行下面的循環(huán),還說說上面的循環(huán)加上下面的循環(huán)?然后?那個arr1數(shù)組不是空的么?每次賦值不是會覆蓋掉么?為什么那個賦值不會唄覆蓋?,本人新手,很多問題或許有點二,但希望各位能多指教?謝
1 回答

戰(zhàn)渣一號
TA貢獻(xiàn)4條經(jīng)驗 獲得超1個贊
?n是數(shù)組下標(biāo)啊 至于你說的你輸出n是1 2 3 4 是因為document。write(n)之前經(jīng)過n=n+1;之后n從0變成了1,
兩個循環(huán)的話假設(shè)for(var i=0;i<12;i++){ ? ?for(var j=0;j<10;j++){ ?執(zhí)行語句1號 ?} ?}這樣的語句的話當(dāng) i = 0的時候進(jìn)入第二層循環(huán)也就是j=0那層,然后j從0到9執(zhí)行一遍,然后 i=1的時候,在執(zhí)行i=0到i=9;不斷循環(huán),而for(var j=0;j<10;j++){ ? 執(zhí)行語句1號 }里的執(zhí)行語句1號就會執(zhí)行10*12次
arr1數(shù)組剛創(chuàng)建的時候的確是空的,但是js的數(shù)組和C C++里的數(shù)組有點不同。js里的數(shù)組不定長,可以不斷拓展,
所以n=n+1就是在不斷拓展arr1數(shù)組 是的數(shù)組的最后一位始終空著;
??
添加回答
舉報
0/150
提交
取消