在另一个数组中创建JavaScript数组是很好的做法吗?示例:我将创建一个数组"array1",它将包含"array2“和"array3”的对象。
示例代码:
var array1 = [];
var array2 = []
array1.push(array2);
我问这个问题的原因是,使用多维数组,似乎很难得到所有维度的长度,然而,有了这个“内部数组”,您可以很容易地得到维度:
array1[0].length
发布于 2014-04-27 01:18:21
注意,通常它被称为“交错数组”(数组数组),它不需要表示矩形矩阵(通常是多维数组,在每个级别上都有相同数量的元素)。
JavaScript不支持通常认为是“多维数组”的东西,不像其他语言那样可以做matrix = new int[10,20]
之类的事情。因此,这是在JavaScript中创建“多维数组”的唯一方法。这篇文章How to initialize a jagged array in JavaScript?可能为您提供了初始化数组的其他方式。
如果将其用于矩阵操作代码,则在添加内部数组时要小心:通常,代码会期望矩形形状(如嵌套的for
循环),如果某些内部数组的维数不正确,则可能会失败。
发布于 2014-04-27 01:08:58
在另一个数组中创建JavaScript数组是很好的做法吗?
数组中包含的元素可以是一切,甚至是其他数组。所以这样做没什么坏处。
我问这个问题的原因是,使用多维数组,似乎很难得到所有维度的长度,但是,有了这个“内部数组”,就可以很容易地得到维度。
实际上,你的“内部数组”是一个多维数组。
https://stackoverflow.com/questions/23318183
复制相似问题