亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

弱弱的問一下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++可以自己運行嗎?

正在回答

2 回答

不是很清楚你的意思?。?/p>

arr[n]=infos[i]; n++;

相當于把查詢出是大一是數據存放在 arr數組里面,但是arr數組里面的下標的值,是通過n的變化進行進行定下標,

0 回復 有任何疑惑可以回復我~
#1

丶小奮 提問者

我自己又理解了半天,根據你的回答你看是不是這個意思? 這個arr應該是新定義的數組用來存放篩選好的(大一的信息) n++是跟著i一起動態賦值的,如果不寫n++,那么arr這個變量里面存放的內容只有一個?
2017-01-08 回復 有任何疑惑可以回復我~
#2

小江子 回復 丶小奮 提問者

是的 就是那個意識, 如果沒有n++ 他的下標沒有改變,每次添加的值都是那個位置,所以到后面存的是最后一個值, 有點像猴子搬玉米
2017-01-08 回復 有任何疑惑可以回復我~
#3

丶小奮 提問者

非常感謝!
2017-01-09 回復 有任何疑惑可以回復我~

是的 就是那個意識, 如果沒有n++ ?他的下標沒有改變,每次添加的值都是那個位置,所以到后面存的是最后一個值, 有點像猴子搬玉米

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

弱弱的問一下arr[n]=infos[i];n++; 這兩行代碼的原理。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號