将 2D JavaScript 数组转换为 1D 数组 [重复]

2023-12-09

我想将 2D JavaScript 数组转换为 1D 数组,以便 2D 数组的每个元素都将连接成一个 1D 数组。

在这里,我正在尝试转换arrToConvert到一维数组。

var arrToConvert = [[0,0,1],[2,3,3],[4,4,5]];

console.log(get1DArray(arrToConvert)); //print the converted array

function get1DArray(2dArr){
    //concatenate each element of the input into a 1D array, and return the output
    //what would be the best way to implement this function?
}

使用 ES6 扩展运算符

arr1d = [].concat(...arr2d);

请注意,此方法仅在以下情况下才有效arr2d具有少于大约 100 000 个子阵列。如果你的数组变得比这个大,你会得到一个RangeError: too many function arguments.

对于 > ~100 000 行

arr = [];
for (row of table) for (e of row) arr.push(e);

concat()无论如何,在这种情况下太慢了。

Underscore.js 方式

这将递归地展平任何深度的数组(也应该适用于大型数组):

arr1d = _.flatten(arr2d);

如果您只想将其展平为一个级别,请通过true作为第二个参数。

一个简短的

arr1d = [].concat.apply([], arr2d);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 2D JavaScript 数组转换为 1D 数组 [重复] 的相关文章

随机推荐

  • C 中一元加 (+) 运算符的用途是什么?

    在 C 语言中 这样写是合法的 int foo 4 然而 据我所知 一元加 in 4是一个空操作 是吗 您可以将其用作表达式具有算术类型的一种断言 define CHECK ARITHMETIC x x 如果出现以下情况 这将生成编译时错误
  • Django:在信号中获取 m2m 相关对象

    我有点想看到类似的问题 Django 从 post save 信号访问 ManyToMany 字段 但仍然没有看到如何获取更新的相关对象列表 例如 我有以下型号 class User models Model username models
  • 在我的 x64 笔记本电脑上将平台目标设置为 x86 会阻止某些 WPF 类型正确加载

    我有一台运行 Windows 7 64 位的 x64 计算机 自本周初以来 我的情况似乎很奇怪 如果我构建并运行一个平台目标设置为 x86 的 WPF 应用程序 则在尝试创建网格时遇到 MissingMethodException var
  • 为什么无论代码中的顺序如何,alert() 对话框都会首先显示?

    在下面的代码示例中 我希望 div 中的文本首先发生变化 但只有在我在警报对话框中单击 确定 后 文本才会更改 var x 0 function counter x document getElementById aDiv innerHTM
  • 处理屏幕方向 - Android

    我的应用程序中的屏幕方向出现问题 我在 res layout lan 文件夹中为横向模式创建了备用布局 问题发生在方向改变时 1 重新创建一个活动而不破坏旧的活动 2 由于我在应用程序中使用媒体播放器 因此在屏幕旋转时 mp3 同时在两个方
  • Apache:客户端被服务器配置拒绝

    我正进入 状态 2012 年 4 月 24 日星期二 12 12 55 错误 客户端 127 0 0 1 客户端被服务器配置拒绝 labs Projects Nebula bin 我的目录结构如下所示 我使用的是 Symfony 2 其他
  • 为什么自托管 gitlab 运行程序在克隆存储库并在自托管运行程序上执行作业时遇到问题

    我目前正在研究 GitLab 运行程序 以更好地了解它们在 CI CD 管道环境中的工作方式 我按照 GitLab 文档中的说明创建了一个自我管理的运行器 即我的个人 Windows 笔记本电脑 安装了 GitLab Runner 可执行文
  • 是否可以使用私有 API 在 iPhone 上运行后台进程?

    我不打算将应用程序发送到商店 而是进行有限分发 我在想 如果我可以使用私有 API 进行后台处理 那么我就可以加入 iphone 开发者企业计划 并在我的公司内分发一个在后台运行的应用程序 我想这个问题的延伸是 如果我是一名企业开发人员 有
  • 将数据库从 Postgres 迁移到 MySQL [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我已更改数据库PostgreSQL to mysql 但我不知道如何将数据从一个传输到另一个 有谁知道我可以从中复制 迁移数据库的任何命令Postg
  • 使用 GDI+ 调整图像大小

    我真的很想从这段代码中找出更多的性能 它不是大量使用的代码 但每次上传新图像时都会使用 并且每个图像使用 4 次 100px 200px 500px 700px 因此 当处理的图像超过 2 或 3 个时 服务器会变得有点忙 另外 我正在尝试
  • 如何从 displaytag 中的 struts2 复选框获取复选框值到操作类

    我正在研究struts2我正在使用的应用程序显示标签用于分页支持 现在我想要表中的每一行都有一个复选框 因为我正在这样做
  • Uml / 序列 / 包 / ... JavaScript 和 Electron 应用程序的图表替代方案?

    我的问题是是否可以绘制任何类型的图表来可视化 Electron JavaScript 应用程序 我需要不同的 uml 图的替代方案 比如类或包图 但由于 JS 是基于原型的 它不像 Java 或 C 我不知道我能做什么 我唯一能够制作的是序
  • 固定位置在 Chrome 中不起作用

    我正在创建这些叠加的上一个和下一个箭头 就像这个网站上的那样 http www usatoday com 我遇到的问题是在 Chrome 中 箭头不会保持固定 当我向下滚动页面时 箭头会随着页面上升 你再也看不到它们了 奇怪的是 在 Fir
  • 检测用户对 OpenGL 方块的触摸[重复]

    这个问题在这里已经有答案了 可能的重复 如何确定屏幕上 3D 空间中触摸的内容 我正在开发一个 Android 应用程序 我也在使用 OpenGL 图形 我在屏幕上画了一个正方形 我想让用户在触摸它时移动它 换句话说 当用户将手指放在方块上
  • 遍历 Excel 下拉列表/验证列表

    我有一个带有验证列表的单元格 该列表会根据其他设置而变化 是否可以在代码中迭代该单元格 是否也可以将该单元格设置为列表中的第 n 项 Example The drop down for E2 depends on what was sele
  • django - 用户注销后存储会话值

    使用 Djangologout当用户注销时 所有会话值都会被刷新 即使用户注销 我也有办法保留一些会话值吗 您可能希望使用 cookie 而不是 session 来实现此目的 views py login view After you ha
  • CSV 写入需要唯一分隔符的文本字符串

    我用 python 编写了一个 HTML 解析器 用于提取数据 使其在 csv 文件中看起来像这样 itemA itemB itemC Sentence that might contain commas or colons like th
  • 如何找到 numpy 轴上的最终累积和? [复制]

    这个问题在这里已经有答案了 我有一个 numpy 数组 np array data shape 50 50 现在 我想找到 axis 1 上的累积和 问题是 cumsum 创建了一个累积和数组 但我只关心每一行的最终值 这当然是不正确的 n
  • Android:如何在旋转后恢复停止的计时器状态?

    我这样做是为了保存状态并在计时器运行时旋转后恢复状态 Android Chronometer 暂停 当我将计时器停止在 X 秒 然后在 Y 秒后我更改方向时 计时器会标记 X Y 秒 我想将停止的天文钟的时间保留为旋转之前的时间 无论已经过
  • 将 2D JavaScript 数组转换为 1D 数组 [重复]

    这个问题在这里已经有答案了 我想将 2D JavaScript 数组转换为 1D 数组 以便 2D 数组的每个元素都将连接成一个 1D 数组 在这里 我正在尝试转换arrToConvert到一维数组 var arrToConvert 0 0