為什么會出現所有的數組結果?
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);
為什么會出現所有的結果而不是最后一個結果?
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);
為什么會出現所有的結果而不是最后一個結果?
2015-12-14
舉報
2015-12-15
大概看懂了你的問題;
這樣分析你的程序:
通過new生成了myarr的無屬性數組對象;
通過i的一次遍歷為myarr對象添加了3個屬性,同時這3個myarr[i]屬性也是數組對象;
通過j的一次遍歷為每個myarr[i]對象添加了6個屬性;
最后你輸出的是myarr對象,會輸出所有的屬性,即所有的myarr[i]數組,所以就不是一個結果了
2015-12-14
為什么不是所有的值。。。
都是數組了,怎么會是一個值。。。