弱弱的問一下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++; ?????} ?}//第一次篩選,找出都是大一的信息
本人新手,跟著課程學到這的,沒有基礎。大家的答案中其他都懂,就這一句不是很理解,在第一個for循環中為什么要這樣寫,在之前本章的課程里也沒有寫過,所以想問一下原理。這兩句為什么不能在第二個for開頭寫?
【個人理解】在我自己做本節的作業的時候,第一個篩選的代碼很順利敲完并實現,在做第二個篩選的時候怎么也不會,想著如何就可以把第一個篩選出來的內容放在一個變量里,再進行條件篩選就可以了,但怎么也不對。我想我提問的問題是不是就是解決了這個問題?所以想弄清楚,這樣寫的原理是什么?n在這里也沒有限制條件,arr[n]以及n++可以自己運行嗎?
2017-01-08
不是很清楚你的意思?。?/p>
arr[n]=infos[i]; n++;
相當于把查詢出是大一是數據存放在 arr數組里面,但是arr數組里面的下標的值,是通過n的變化進行進行定下標,
2017-01-08
是的 就是那個意識, 如果沒有n++ ?他的下標沒有改變,每次添加的值都是那個位置,所以到后面存的是最后一個值, 有點像猴子搬玉米