【发布时间】:2014-04-27 00:55:07
【问题描述】:
在另一个数组中创建一个 JavaScript 数组是一种好习惯吗? 示例:我将创建一个数组“array1”,其中包含“array2”和“array3”的对象。
示例代码:
var array1 = [];
var array2 = []
array1.push(array2);
我问这个问题的原因是,对于多维数组,似乎很难得到所有维度的长度,但是,使用这个“内部数组”,你可以很容易地得到维度:
array1[0].length
【问题讨论】:
-
定义“好”。这是可能的,当然也不会与 ECMAScript 的任何原则背道而驰。 :-)
-
不是答案,只是评论:我认为这没有问题。我经常在 PHP 中使用 Arrays-within-Arrays,因为与尝试使用传统的多维数组相比,它是一种更合乎逻辑的访问嵌套数据的方式,最终我不得不在便利贴上画一个小图记住我所有数据的存储位置...
-
看你的需要,没什么特别的。
-
但是这种方法并不比多维数组更慢/有更多的缺点吗?
-
@JakeChasan 这是一个多维数组。你还怎么定义一个?
标签: javascript arrays multidimensional-array