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