首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript内阵列

JavaScript内阵列
EN

Stack Overflow用户
提问于 2014-04-27 00:55:07
回答 2查看 1.2K关注 0票数 5

在另一个数组中创建JavaScript数组是很好的做法吗?示例:我将创建一个数组"array1",它将包含"array2“和"array3”的对象。

示例代码:

代码语言:javascript
运行
复制
var array1 = [];
var array2 = []
array1.push(array2);

我问这个问题的原因是,使用多维数组,似乎很难得到所有维度的长度,然而,有了这个“内部数组”,您可以很容易地得到维度:

代码语言:javascript
运行
复制
array1[0].length
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-27 01:18:21

注意,通常它被称为“交错数组”(数组数组),它不需要表示矩形矩阵(通常是多维数组,在每个级别上都有相同数量的元素)。

JavaScript不支持通常认为是“多维数组”的东西,不像其他语言那样可以做matrix = new int[10,20]之类的事情。因此,这是在JavaScript中创建“多维数组”的唯一方法。这篇文章How to initialize a jagged array in JavaScript?可能为您提供了初始化数组的其他方式。

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

票数 3
EN

Stack Overflow用户

发布于 2014-04-27 01:08:58

在另一个数组中创建JavaScript数组是很好的做法吗?

数组中包含的元素可以是一切,甚至是其他数组。所以这样做没什么坏处。

我问这个问题的原因是,使用多维数组,似乎很难得到所有维度的长度,但是,有了这个“内部数组”,就可以很容易地得到维度。

实际上,你的“内部数组”是一个多维数组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23318183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档