弱弱的問一下arr[n]=infos[i];n++; 這兩行代碼的原理。
?var?arr=new?Array(); ?var?n=0; ?for(var?i=0;i<infos.length;i++) ?{ ?????if(infos[i][3]=='大一') ?????{ ????????document.write(infos[i]+"<br>") ?????arr[n]=infos[i]; ?????n++; ?????} ?}//第一次篩選,找出都是大一的信息
本人新手,跟著課程學(xué)到這的,沒有基礎(chǔ)。大家的答案中其他都懂,就這一句不是很理解,在第一個(gè)for循環(huán)中為什么要這樣寫,在之前本章的課程里也沒有寫過,所以想問一下原理。這兩句為什么不能在第二個(gè)for開頭寫?
【個(gè)人理解】在我自己做本節(jié)的作業(yè)的時(shí)候,第一個(gè)篩選的代碼很順利敲完并實(shí)現(xiàn),在做第二個(gè)篩選的時(shí)候怎么也不會(huì),想著如何就可以把第一個(gè)篩選出來的內(nèi)容放在一個(gè)變量里,再進(jìn)行條件篩選就可以了,但怎么也不對。我想我提問的問題是不是就是解決了這個(gè)問題?所以想弄清楚,這樣寫的原理是什么?n在這里也沒有限制條件,arr[n]以及n++可以自己運(yùn)行嗎?
2017-01-08
不是很清楚你的意思??!
arr[n]=infos[i]; n++;
相當(dāng)于把查詢出是大一是數(shù)據(jù)存放在 arr數(shù)組里面,但是arr數(shù)組里面的下標(biāo)的值,是通過n的變化進(jìn)行進(jìn)行定下標(biāo),
2017-01-08
是的 就是那個(gè)意識(shí), 如果沒有n++ ?他的下標(biāo)沒有改變,每次添加的值都是那個(gè)位置,所以到后面存的是最后一個(gè)值, 有點(diǎn)像猴子搬玉米