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

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

for循環打印不出來arry[7]

為什么for循環要寫成for(var i in myarr)才能把myarr[7]打印出來?

?寫for(var i=0;i<length;i++)

?? ? ? ?if(myarr[i][0]=="*")?

?? ? ? ? ? ?document.write(myarr[i]+"<br>"); 只打印* ?*** ?***,myarr[7]打印不出來

正在回答

5 回答

myarr[i][0] ? 這不是二維的嗎? 定義得是一維啊

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

麓鹿不迷路 提問者

myarr[i][0]這選擇的是每一個數組元素的第一個字符
2018-06-09 回復 有任何疑惑可以回復我~
#2

慕工程8645782 回復 麓鹿不迷路 提問者

這樣啊,謝謝~
2018-06-12 回復 有任何疑惑可以回復我~

var arr=new Array();

?arr.length=7;

?for(var i=0;i<7;i++){

? ? ?for(var j='*';j.length<8;j+="*"){

? ? ? ? ?arr[i]=j;

? ? ? ? ?document.write(arr[i]+'<br>');

? ? ?}

?}


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

麓鹿不迷路 提問者

嗯,你這樣確實能打印出來,但打印的其實是新建的一個數組[*,**,***,****,*****,******,*******], 但我想問的是6個元素的數組arry=[*,##,***,##,*****,##],沒有arry[6],直接加個arry[7]="*******",然后用for循環打印,打印不出arry[7],但用for in能打印出來的原因。
2018-06-08 回復 有任何疑惑可以回復我~

for(var j='*';j.length<8;j+="*"){ ? ??

? ? ? ? ?document.write(j+'<br>');

? ? ?}


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

小于等于你定義的數組的長度:i <= myarr.length

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

麓鹿不迷路 提問者

好像不是這個原因。因為我打印出來的length=8。所以arry[7]是包含在里面的,只是沒有打印出來。在另一個問題中有位回答是這個原因“個人感覺是因為數組中不存在myarr[6]這個值,編譯器可能讀取到myarr[5]就終止了。”。不知道這么理解對不對。但for(var i in myarr)是什么意思呢?是判斷當i在myarry里面?那i是1、2、3..還是每個值呢?
2018-05-06 回復 有任何疑惑可以回復我~
#2

剛剛就很帥 回復 麓鹿不迷路 提問者

考慮myarr[6]為空,你知道空值很難處理的。若你一定要用for循環,建議你把myarr[7]放入到初始定義的數組中,然后再循環,最后你還得實現排序成它想要的結果。個人覺得咱們都是小白,沒必要浪費精力在這上面,你要真想練一練,考慮考慮如何實現9*9算法(小學的九九乘法口訣以及樣式)的規則。
2018-05-07 回復 有任何疑惑可以回復我~
#3

麓鹿不迷路 提問者 回復 剛剛就很帥

嗯嗯,現在可能是還沒學到那里,學到了估計就懂了。實現乘法口訣表聽起來不錯,是個好提議,謝謝哈!
2018-05-07 回復 有任何疑惑可以回復我~
#4

麓鹿不迷路 提問者 回復 剛剛就很帥

你把你回復的這句單獨回答出來吧,我把這句采納了。
2018-05-07 回復 有任何疑惑可以回復我~
查看1條回復

https://img1.sycdn.imooc.com//5aeeea5500014dec01960059.jpg條件寫錯了。應該是小于等于

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

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

for循環打印不出來arry[7]

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

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

幫助反饋 APP下載

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

公眾號

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