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

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

為什么會出現所有的數組結果?

var myarr=new Array();

for(var i=0;i<3;i++){

? ? myarr[i]=new Array();

? ? for(var j=0;j<6;j++){

? ? ? ? myarr[i][j]=i*j;

? ? }

}

document.write("二維數組的最終值是"+myarr);

為什么會出現所有的結果而不是最后一個結果?

正在回答

2 回答

大概看懂了你的問題;

這樣分析你的程序:

  1. 通過new生成了myarr的無屬性數組對象;

  2. 通過i的一次遍歷為myarr對象添加了3個屬性,同時這3個myarr[i]屬性也是數組對象;

  3. 通過j的一次遍歷為每個myarr[i]對象添加了6個屬性;

  4. 最后你輸出的是myarr對象,會輸出所有的屬性,即所有的myarr[i]數組,所以就不是一個結果了

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

你問我叫蝦米名 提問者

懂了,謝謝~
2015-12-15 回復 有任何疑惑可以回復我~
#2

lonelyvaf

既然遍歷了,那中間賦值的是要干嘛?myarr[i][j]=i*j; 為什么不直接myarr[i][j]=18;
2015-12-29 回復 有任何疑惑可以回復我~

為什么不是所有的值。。。

都是數組了,怎么會是一個值。。。

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

舉報

0/150
提交
取消

為什么會出現所有的數組結果?

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

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

幫助反饋 APP下載

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

公眾號

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