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

请问,JS的二维数组不能像一维数组一样超出规定长度么??

RT!

var arr=[[1,2,3],[1,2,3]];
arr[3][3]=3;
document.write(arr[1][1]+" ");
document.write(arr[3][3]);

比如上述代码,我增加元素arr[3][3],显示不了arr[3][3],且连arr[1][1],也显示不了,删去arr[3][3]这行代码就能显示arr[1][1]了,请问arr[3][3]=3是有语法错误么,JS是不是不能超出规定长度?

正在回答

2 回答

是的,不可以这么写的,一维可以,二维不允许。其实在代码规范上,一维也不应该用那种方式写的

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

hentai_w_w 提问者

噢噢噢!那如果定义了一个空的二维数组,未规定长度,就像这样var arr=new Array([],[]);要往这个数组里加元素,是不是需要按照顺序,arr[0][0]=1; arr[0][1]=2; arr[0][2]=3; arr[1][0]=1;像这样的依次赋值,不能跳过??我刚才测试直接跳过到给arr[3][2]赋值也没有显示,这样赋值是不是得按照顺序啊??
2015-05-14 回复 有任何疑惑可以回复我~
#2

康振宁 回复 hentai_w_w 提问者

嗯,建议你这么写
2015-05-15 回复 有任何疑惑可以回复我~
#3

hentai_w_w 提问者 回复 康振宁

嗯嗯嗯,感谢回答!
2015-05-15 回复 有任何疑惑可以回复我~

请问他说的‘两个维度的最后一个索引值为长度-1。 ’是什么意思啊?

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

举报

0/150
提交
取消

请问,JS的二维数组不能像一维数组一样超出规定长度么??

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