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]
都是一个数组。