在另一个数组中创建JavaScript数组是一种好习惯吗? 示例:我将创建一个数组" array1",其中包含" array2"的对象。和" array3"。
示例代码:
var array1 = [];
var array2 = []
array1.push(array2);
我问这个问题的原因是,对于多维数组,似乎很难得到所有维度的长度,但是,这个"内部数组,"你可以很容易地获得尺寸:
array1[0].length
答案 0 :(得分:3)
请注意,通常它被称为"锯齿状阵列" (数组数组)不需要表示矩形矩阵(通常是在每个级别上具有相同数量元素的多维数组)。
JavaScript不支持通常考虑的"多维数组"与其他语言不同,您可以执行matrix = new int[10,20]
之类的操作。所以这是创建"多维数组"的唯一方法。在JavaScript中。这篇文章How to initialize a jagged array in JavaScript?可能会为您提供初始化数组的其他方法。
如果将它用于矩阵操作代码,在添加内部数组时要小心:通常代码会期望矩形(如嵌套的for
循环),如果某些内部数组的尺寸错误,则可能会失败。
答案 1 :(得分:2)
在另一个数组中创建JavaScript数组是不错的做法?
数组中包含的元素可以是所有内容,甚至是其他数组。这样做没什么不好的。
我问这个问题的原因是,使用多维数组, 然而,似乎很难得到所有尺寸的长度 "内阵,"你可以很容易地获得尺寸
你的"内部阵列"事实上,它是一个多维数组。