我对javascript中的多维数组的理解是否正确?

时间:2017-06-01 08:58:45

标签: javascript arrays

我认为数组如下。

var array1D = [];                            // 1D Array
var array2D = [ [], ... ];                   // 2D Array
var array3D = [ [ [], ... ], ... ];          // 3D Array

以下是2D数组的所有示例。

var x = [ [] ];                              // 2D, not 1D!
var y = [ [], [] ];                          // 2D, as expected
var z = [ [], [], [] ];                      // 2D, not 3D!

同样,以下是3D阵列的所有示例。

var x = [ [ [] ] ];                          // 3D, not 1D!
var y = [ [ [] ], [ [] ] ];                  // 3D, not 2D!
var z = [ [ [] ], [ [] ], [ [] ] ];          // 3D, as expected

3 个答案:

答案 0 :(得分:1)

事实上,甚至不存在多维数组。

您只有一维数组。但是,由于数组可以包含任何类型的元素,因此您可以将数组用作项目。这足以模拟任意维度的矩阵。

答案 1 :(得分:0)

在javascript中,数组可以构建不同的结构。 除了标准的多维,它也可以像下面这样:

 [{},[[]],[]]
 [[[]],[]]

答案 2 :(得分:0)

标题中问题的答案似乎是“是”。 [在这里添加作为答案只是因为@Grateful给了我点 - 我很浅]