开发者社区> 问答> 正文

Ruby:如何将数组的数组连接成一个

我在Ruby on Rails(3.1)中有一个数组数组,其中所有内部数组的大小都不同。有没有一种方法可以轻松地将所有内部数组连接起来,使所有项目都成为一个大的一维数组?

我知道您可以使用Array :: concat函数来连接两个数组,并且我可以做一个循环来依次连接它们,如下所示:

concatenated = Array.new array_of_arrays.each do |array| concatenated.concat(array) end 但是我想知道是否有像Ruby这样的单行代码能以一种更简洁的方式做到这一点。

谢谢你的帮助。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:43:51 588 0
1 条回答
写回答
取消 提交回答
  • 您正在寻找#flatten:

    concatenated = array_of_arrays.flatten 默认情况下,这将递归地平铺列表。#flatten接受一个可选参数来限制递归深度–文档列出了一些示例来说明差异。

    2020-02-09 11:44:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载