JavaScript内部数组

时间:2014-04-27 00:55:07

标签: javascript arrays multidimensional-array

在另一个数组中创建JavaScript数组是一种好习惯吗? 示例:我将创建一个数组" array1",其中包含" array2"的对象。和" array3"。

示例代码:

var array1 = [];
var array2 = []
array1.push(array2);

我问这个问题的原因是,对于多维数组,似乎很难得到所有维度的长度,但是,这个"内部数组,"你可以很容易地获得尺寸:

array1[0].length

2 个答案:

答案 0 :(得分:3)

请注意,通常它被称为"锯齿状阵列" (数组数组)不需要表示矩形矩阵(通常是在每个级别上具有相同数量元素的多维数组)。

JavaScript不支持通常考虑的"多维数组"与其他语言不同,您可以执行matrix = new int[10,20]之类的操作。所以这是创建"多维数组"的唯一方法。在JavaScript中。这篇文章How to initialize a jagged array in JavaScript?可能会为您提供初始化数组的其他方法。

如果将它用于矩阵操作代码,在添加内部数组时要小心:通常代码会期望矩形(如嵌套的for循环),如果某些内部数组的尺寸错误,则可能会失败。

答案 1 :(得分:2)

  

在另一个数组中创建JavaScript数组是不错的做法?

数组中包含的元素可以是所有内容,甚至是其他数组。这样做没什么不好的。

  

我问这个问题的原因是,使用多维数组,   然而,似乎很难得到所有尺寸的长度   "内阵,"你可以很容易地获得尺寸

你的"内部阵列"事实上,它是一个多维数组。