为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组难解问题/。各位大神请赐教!

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>二维数组</title>
<script type="text/javascript">
var Myarr=[[0,0,0,0,0,0],[1,1,1,1,1],[2,2,2,2,2]];
var myarr=new Array();
for (var i=o;i<=3;i++) //一维长度为3
{
    myarr[i]=new Array();//再声明二维数组
    for(var j=0;j<=5;j++) //二维长度为5
    {
        myarr[i][j]=i*j;
    }
}
</script>
</head>

<body>
</body>
</html>   以上为参考答案,为第三章(二维数组的任务题目)

为什么之前定义了Myarr,然后又要for需要重新声明myarr,到底有什么用?还有想表达什么意思?

正在回答

3 回答

是不是定义myarr=[a,b,c]为长度为3的一维数组?其中的a=[1,2,3,4,5]就是长度为5二维数组了?

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

wslover

js是弱类型,它的数组里面可以放任何东东,准确来说 是没有二维数组的。上面的二维只是模拟,myarr, a,b,c 都是一维的,只是a,b,c又被放到另一个数组myarr中了,所以myarr被习惯说是二维数组
2015-09-05 回复 有任何疑惑可以回复我~

第一次是定义myarr为数组,第二次定义myarr的成员myarr[i] 为数组。

相当于第一次myarr = [a,b,c] ; 第二次 a = [1,2,3,4,5]。。。

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

慕神3775235 提问者

myarr是不是一维数组,而其中的a或者b或者c是二维数组?
2015-09-05 回复 有任何疑惑可以回复我~
#2

wslover 回复 慕神3775235 提问者

js是弱类型,它的数组里面可以放任何东东,准确来说 是没有二维数组的。上面的二维只是模拟,myarr, a,b,c 都是一维的,只是a,b,c又被放到另一个数组myarr中了,所以myarr被习惯说是二维数组
2015-09-05 回复 有任何疑惑可以回复我~

这是不一样的,第一次定义的myarr只是一个普通的数组。无法作为一个二维数组,第二次定义的myarr[i]为myarr中的一个成员。这个成员是一个数组。

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

慕神3775235 提问者

是不是要先定义一维数组才可以定义二维数组?比如 var math=new Array();其中math[0]是math的第一个成员,然后又var math[0]=new Array();这个时候math[0]既是一维数组的一个成员,同时也是一个二维数组对吗?
2015-09-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

二维数组难解问题/。各位大神请赐教!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信