你问我叫虾米名
2015-12-14 22:42
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);
为什么会出现所有的结果而不是最后一个结果?
大概看懂了你的问题;
这样分析你的程序:
通过new生成了myarr的无属性数组对象;
通过i的一次遍历为myarr对象添加了3个属性,同时这3个myarr[i]属性也是数组对象;
通过j的一次遍历为每个myarr[i]对象添加了6个属性;
最后你输出的是myarr对象,会输出所有的属性,即所有的myarr[i]数组,所以就不是一个结果了
为什么不是所有的值。。。
都是数组了,怎么会是一个值。。。
JavaScript进阶篇
468192 学习 · 21891 问题
相似问题