今天我听说在js中可以使用以下语法创建多维数组:
var a = new Array(3,3);
a[2][2] = 2;
alert(a[2][2])
然而,这在Opera浏览器中无法正常工作。我有什么地方做错了吗?
今天我听说在js中可以使用以下语法创建多维数组:
var a = new Array(3,3);
a[2][2] = 2;
alert(a[2][2])
var a = new Array(3,3);
和var a = [3,3];
是等效的。它们都创建了一个数组,其中包含两个元素:数字3
和数字3
。var a = [];
语法。它是一致的(而且更短、更易读)。var a = [
[1,2,3],
[4,5,6],
[7,8,9]
];
mv = new Array();
mv[0] = new Array();
mv[0][0] = "value1-1";
mv[0][1] = "value1-2";
mv[1] = new Array();
mv[1][0] = "value2-1";
mv[1][1] = "value2-2";
无法直接实例化多维数组。
mv[1][0]
和 mv[1][1]
? - jlewkovichvar a = new Array(3,3);
// a = [3,3]
var a = [[],[]];//or var a = new Array([],[]);
//or if you want to initialize the matrix :
var b = [
[1,2],
[3,4]
];
new Array()
的原因之一。如果你只传递一个参数,那么确实会将数组的长度设置为该参数。但是如果你传递多个参数,则会生成包含这些元素的数组。没有必要使用Array()
,而是应该使用字面量表示法[]
。 - Felix Kling