Javascript";无法设置属性";三维阵列的设计

Javascript";无法设置属性";三维阵列的设计,javascript,arrays,Javascript,Arrays,我正在尝试在3d javascript数组中设置值 var a = []; var b = []; var c = []; var array = [a,b,c]; array[0][0][0] = 'value'; 此代码返回错误:“无法设置未定义的属性“0”,但2d数组工作正常: var a = []; var b = []; var array = [a,b]; array[0][0] = 'value'; 这不是3D数组,而是2D数组,字面意思是: [[],[],[]] 这不是3D

我正在尝试在3d javascript数组中设置值

var a = [];
var b = [];
var c = [];
var array = [a,b,c];
array[0][0][0] = 'value';
此代码返回错误:“无法设置未定义的属性“0”,但2d数组工作正常:

var a = [];
var b = [];
var array = [a,b];
array[0][0] = 'value';

这不是3D数组,而是2D数组,字面意思是:

[[],[],[]]

这不是3D数组,而是2D数组,字面意思是:

[[],[],[]]

在第一个示例中,没有三维数组。 您拥有的是
[]、[]、[]]
——一个包含3个并行阵列的阵列。 这就是为什么您无法访问
数组[0][0][0]
,因为您得到的最深值是2级。这就是第二个示例中的代码工作的原因

我想你对数组一点也不了解。也许你应该再读一遍编程、数组和整个想法


如果您想要一个具有3个级别的数组,这是一个很好的示例:数组中的数组本身就是一个数组


在第一个示例中,没有三维数组。 您拥有的是
[]、[]、[]]
——一个包含3个并行阵列的阵列。 这就是为什么您无法访问
数组[0][0][0]
,因为您得到的最深值是2级。这就是第二个示例中的代码工作的原因

我想你对数组一点也不了解。也许你应该再读一遍编程、数组和整个想法


如果您想要一个具有3个级别的数组,这是一个很好的示例:数组中的数组本身就是一个数组


这两个都不是3d阵列。它们都是二维数组。难道你没有看到
[a,b,c]
只是一个包含三个元素的数组吗?假设它是
[1,2,3]
,它们都不是3d阵列。它们都是二维数组。难道你没有看到
[a,b,c]
只是一个包含三个元素的数组吗?想象一下它是
[1,2,3]