javascript中定义二维数组,[a,b] [a][b]有什么区别?
答案:4 悬赏:40 手机版
解决时间 2021-03-24 16:49
- 提问者网友:焚苦与心
- 2021-03-24 00:29
javascript中定义二维数组,[a,b] [a][b]有什么区别?
最佳答案
- 五星知识达人网友:撞了怀
- 2021-03-24 01:26
var imageholder=new Array();
imageholder[0]=new Array();
imageholder[0][0]=new Image();
imageholder[0][1]=new Image();
这样就对了。
imageholder[0]=new Array();
imageholder[0][0]=new Image();
imageholder[0][1]=new Image();
这样就对了。
全部回答
- 1楼网友:荒野風
- 2021-03-24 03:39
var arr = [1, 2];
[1, 2] 是数组的“字面量”
相当于
var arr = new Array(1, 2);
还有 Object 和 RegExp 也有相应的字面量:
var obj = {"property" : "value"}
var reg = /^http:\/\/.+/ //匹配以http://开始的字符串
所谓的“二维数组”,是一个“成员是一维数组的数组”,比如:
var arr =
[
["arr[0][0]", "arr[0][1]"],
["arr[1][0]", "arr[1][1]"]
]
所以,你要定义的二维数组应该写成这样:
var imageholder =
[
[new Image(), new Image()]
]
或者
var imageholder = new Array();
imageholder[0] = new Array();
imageholder[0][0] = new Image();
imageholder[0][1] = new Image();
类似的,三维数组就像这样:
var arr =
[
[
["arr[0][0][0]","arr[0][0][1]","arr[0][0][2]"],
["arr[0][1][0]","arr[0][1][1]","arr[0][1][2]"],
["arr[0][2][0]","arr[0][2][1]","arr[0][2][2]"]
],
[
["arr[1][0][0]","arr[1][0][1]","arr[1][0][2]"],
["arr[1][1][0]","arr[1][1][1]","arr[1][1][2]"],
["arr[1][2][0]","arr[1][2][1]","arr[1][2][2]"]
],
[
["arr[2][0][0]","arr[2][0][1]","arr[2][0][2]"],
["arr[2][1][0]","arr[2][1][1]","arr[2][1][2]"],
["arr[2][2][0]","arr[2][2][1]","arr[2][2][2]"]
]
]
本来是一个一个敲的,但敲了几个就快晕了,就用下面的代码“生”出来了:
document.write("
[1, 2] 是数组的“字面量”
相当于
var arr = new Array(1, 2);
还有 Object 和 RegExp 也有相应的字面量:
var obj = {"property" : "value"}
var reg = /^http:\/\/.+/ //匹配以http://开始的字符串
所谓的“二维数组”,是一个“成员是一维数组的数组”,比如:
var arr =
[
["arr[0][0]", "arr[0][1]"],
["arr[1][0]", "arr[1][1]"]
]
所以,你要定义的二维数组应该写成这样:
var imageholder =
[
[new Image(), new Image()]
]
或者
var imageholder = new Array();
imageholder[0] = new Array();
imageholder[0][0] = new Image();
imageholder[0][1] = new Image();
类似的,三维数组就像这样:
var arr =
[
[
["arr[0][0][0]","arr[0][0][1]","arr[0][0][2]"],
["arr[0][1][0]","arr[0][1][1]","arr[0][1][2]"],
["arr[0][2][0]","arr[0][2][1]","arr[0][2][2]"]
],
[
["arr[1][0][0]","arr[1][0][1]","arr[1][0][2]"],
["arr[1][1][0]","arr[1][1][1]","arr[1][1][2]"],
["arr[1][2][0]","arr[1][2][1]","arr[1][2][2]"]
],
[
["arr[2][0][0]","arr[2][0][1]","arr[2][0][2]"],
["arr[2][1][0]","arr[2][1][1]","arr[2][1][2]"],
["arr[2][2][0]","arr[2][2][1]","arr[2][2][2]"]
]
]
本来是一个一个敲的,但敲了几个就快晕了,就用下面的代码“生”出来了:
document.write("
");
document.writeln("var arr =\n[");
for(var i=0;i<3;i++){
document.writeln(" [");
for(var j=0;j<3;j++){
document.write(" [");
for(var k=0;k<3;k++){
document.write('"' + ("arr" + i + j + k).replace(/(\d)/g,"[$1]") + ((k<2)?'",':'"'));
}
document.writeln(((j<2)?'],':']'));
}
document.writeln(((i<2)?' ],':' ]'));
}
document.writeln("]");
document.write("");
- 2楼网友:行雁书
- 2021-03-24 02:25
后面要用双引号
- 3楼网友:神的生死簿
- 2021-03-24 02:00
[a,b] 这个表示几行几列。你创建的时候 必然要知道 这个数组总共是几行几列。
而[a][b]这里是第几行 第几列。这里多了个第。所以你存放字符串 必须用这个。不然放字符串 用前面的那个。这样数字就不知道该放在哪了
而[a][b]这里是第几行 第几列。这里多了个第。所以你存放字符串 必须用这个。不然放字符串 用前面的那个。这样数字就不知道该放在哪了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯