Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript数组元素_Javascript_Arrays - Fatal编程技术网

Javascript数组元素

Javascript数组元素,javascript,arrays,Javascript,Arrays,我们有一个二乘三的数组。这意味着两行三列。在我的代码中,有一个是这样的 var t = new Array( 2 ); t[ 0 ] = new Array( 3 ) t[ 1 ] = new Array( 3 ); t[0]是一个元素,对吗?在零位 这意味着我们在三个元素的数组中创建一个零位置的元素?或者我们在三列数组中创建所述元素?计算机如何知道3意味着3列?Javascript中没有多维数组,因此您总是使用数组数组(锯齿数组)来实现这一点 创建锯齿状阵列时,首先创建外部阵列。然后为外部

我们有一个二乘三的数组。这意味着两行三列。在我的代码中,有一个是这样的

var t = new Array( 2 );

t[ 0 ] = new Array( 3 )
t[ 1 ] = new Array( 3 );
t[0]是一个元素,对吗?在零位


这意味着我们在三个元素的数组中创建一个零位置的元素?或者我们在三列数组中创建所述元素?计算机如何知道3意味着3列?

Javascript中没有多维数组,因此您总是使用数组数组(锯齿数组)来实现这一点

创建锯齿状阵列时,首先创建外部阵列。然后为外部数组中的每个项创建一个内部数组

在您的示例中,
t[0]
是外部数组中的第一项,它被指定为内部数组

创建锯齿状数组的另一种方法是使用数组文字,这可能有助于可视化它们的真实外观:

var t = [
  [ 0, 0, 0 ],
  [ 0, 0, 0 ]
];

Javascript中没有多维数组,因此始终使用数组数组(锯齿数组)来实现

创建锯齿状阵列时,首先创建外部阵列。然后为外部数组中的每个项创建一个内部数组

在您的示例中,
t[0]
是外部数组中的第一项,它被指定为内部数组

创建锯齿状数组的另一种方法是使用数组文字,这可能有助于可视化它们的真实外观:

var t = [
  [ 0, 0, 0 ],
  [ 0, 0, 0 ]
];

用一个数字调用数组构造函数会给您一个数组,该数组的
length
属性设置为该数字。因此,这并不意味着“3列”;它只是指长度为3的数组

JavaScript不像C或FORTRAN那样具有真正的多维数组。数组始终是一维值列表。但是,您可以将一个数组放在另一个数组的单元格中,这就是您的代码所做的。这:

var t = new Array(2);
创建长度为2的数组。然后,接下来的两行:

t[ 0 ] = new Array( 3 );
t[ 1 ] = new Array( 3 );
将长度为3的新数组放入该数组的两个单元格中。现在可以像使用真实的二维数组一样使用该集合


请注意,我所说的“真实二维数组”是指根据编程语言将数组分配为单个原始存储块,逐行或逐列。这种区别主要是出于性能原因,但灵活性是另一个考虑因素。在JavaScript中,可以有一个数组数组,这样行的长度就不尽相同。

使用数字调用数组构造函数,可以初始化一个数组,并将其
length
属性设置为该数字。因此,这并不意味着“3列”;它只是指长度为3的数组

JavaScript不像C或FORTRAN那样具有真正的多维数组。数组始终是一维值列表。但是,您可以将一个数组放在另一个数组的单元格中,这就是您的代码所做的。这:

var t = new Array(2);
创建长度为2的数组。然后,接下来的两行:

t[ 0 ] = new Array( 3 );
t[ 1 ] = new Array( 3 );
将长度为3的新数组放入该数组的两个单元格中。现在可以像使用真实的二维数组一样使用该集合


请注意,我所说的“真实二维数组”是指根据编程语言将数组分配为单个原始存储块,逐行或逐列。这种区别主要是出于性能原因,但灵活性是另一个考虑因素。在JavaScript中,可以使用一个数组数组,使行的长度不完全相同。

如果您只需要知道锯齿数组中有多少个元素,可以尝试使用t.length和t[0].length来查找。与前面提到的其他方法一样,最好使用[]创建一个数组,可以在其中定义元素,或者使用push方法将每个元素插入其中

如果只需要知道锯齿数组中有多少个元素,可以尝试使用t.length和t[0].length来查找。与前面提到的其他方法一样,最好使用[]创建一个数组,可以在其中定义元素,或者使用push方法将每个元素插入其中

计算机实际上不知道列。它只看到一些嵌套数组。MDN Read ArrayLength计算机实际上不知道列。它只看到一些嵌套的数组。MDN Read ARRAYLENGTH看起来像一个矩阵me@KamiH:是的,但请注意
var t=[…]
是一个数组,其中的每个
[0,0,0]
都是一个数组。看起来像一个矩阵me@KamiH:是的,但请注意
var t=[…]
是一个数组,其中的每个
[0,0,0]
都是一个数组。