Javascript 创建多维阵列(JS)

Javascript 创建多维阵列(JS),javascript,arrays,Javascript,Arrays,我试图创建一个三维数组,但找不到一个简单的方法 array = [[[]]]; 或 或 例如,这将不起作用。(控制台会说第二个数组是“未定义”的,不是对象,或者对于第二个和第三个示例,给出一个解析错误) 我也不能硬编码信息,因为我不知道数组的索引和内容是什么(它们是“动态”创建的,取决于用户的输入。例如,第一个数组可能有索引4192)。在分配数组之前,我可能必须创建每个数组,但是如果有一种更简单的方法来定义三维数组,那么它将变得越来越容易。(总共将有2个阵列、25个子阵列和800个子阵列)可以

我试图创建一个三维数组,但找不到一个简单的方法

array = [[[]]];

例如,这将不起作用。(控制台会说第二个数组是“未定义”的,不是对象,或者对于第二个和第三个示例,给出一个解析错误)

我也不能硬编码信息,因为我不知道数组的索引和内容是什么(它们是“动态”创建的,取决于用户的输入。例如,第一个数组可能有索引4192)。在分配数组之前,我可能必须创建每个数组,但是如果有一种更简单的方法来定义三维数组,那么它将变得越来越容易。(总共将有2个阵列、25个子阵列和800个子阵列)可以说,每毫秒可以挽救一条生命


请帮助?

JavaScript是动态键入的。只需将数组存储在一个数组中

function loadRow() {
    return [1, 2, 3];
}

var array = [];
array.push(loadRow());
array.push(loadRow());
console.log(array[1][2]); // prints 3

JavaScript是动态类型化的。只需将数组存储在一个数组中

function loadRow() {
    return [1, 2, 3];
}

var array = [];
array.push(loadRow());
array.push(loadRow());
console.log(array[1][2]); // prints 3

由于javascript中的数组不是真正的数组,因此实际上不存在多维数组。在javascript中,数组中只有一个数组。您可以这样静态地定义数组:

var a = [
 [1,2,3],
 [4,5,6],
 [7,8,9]
];
var d = [];
var d_length = 10;
for (var i = 0;i<d_length;i++) {
  d[i] = [];
}
或者像这样:

var a = [
 [1,2,3],
 [4,5,6],
 [7,8,9]
];
var d = [];
var d_length = 10;
for (var i = 0;i<d_length;i++) {
  d[i] = [];
}

由于javascript中的数组不是真正的数组,因此实际上不存在多维数组。在javascript中,数组中只有一个数组。您可以这样静态地定义数组:

var a = [
 [1,2,3],
 [4,5,6],
 [7,8,9]
];
var d = [];
var d_length = 10;
for (var i = 0;i<d_length;i++) {
  d[i] = [];
}
或者像这样:

var a = [
 [1,2,3],
 [4,5,6],
 [7,8,9]
];
var d = [];
var d_length = 10;
for (var i = 0;i<d_length;i++) {
  d[i] = [];
}

谢谢,但正如我提到的,我不知道阵列中会有什么,也不知道会有多长。。很遗憾,这种方法对我没有帮助。谢谢,但正如我提到的,我不知道阵列中会有什么,也不知道它们会有多长。。不幸的是,这种方法对我没有帮助。