慕粉3686312
2016-07-30 00:33
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>二维数组</title>
<script type="text/javascript">
var myarr=new Array();
for(var x=0;x<3;x++){
myarr[x]=new Array();
for(var y=0;y<6;y++){
myarr[x][y]=1*2;
document.write(myarr[x][y]+"<br>");
}
}
</script>
</head>
<body>
</body>
</html>
你有18个2的原因是你最后给了固定的值 myarr[x][y]=1*2;你应该改成myarr[x][y]=x*y;他自己就会像表格一样排列组合,那么就不会出现18个2了.至于为什么会有18个因为你前面给了X的长度(var x=0;x<3;x++)其中X有3个值和y的长度(var y=0;y<6;y++),y有6个值.
是不是有18个2呀?myarr[x][y]=1*2;这样写导致全部数组元素都设置成固定的值了,当然全部为2啦
因为您最后输出的代码是myarr[x][y]=1*2(这里应该是x*y才对,而不是固定值相乘),已经固定了答案是2,因为X变量有3组,所以有3个2是吧?
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题