arrays - 将二维数组转换为一维 (Ruby)

标签 arrays ruby

下面的代码目前将#startyear 的副本推送到#new。我需要将其转换为 1 个单个数组,有什么想法吗? 论坛内容不多

startyear = [["a", "b", "z"], ["c", "d"], ["e", "f"], ["g", "h", "i", "j"]]
new = []
startyear.each do |n| #.transpose here?
    puts "looping #{n}"
    new.push(n)
    #n.join is needed somewhere
    puts "#{startyear.length} is the length of startyear"
    break if startyear.length == startyear.length[4]
end
puts "your new array is : #{new}"

最佳答案

你可以使用 Array#flatten:

startyear = [["a", "b", "z"], ["c", "d"], ["e", "f"], ["g", "h", "i", "j"]]
flattened = startyear.flatten
# flattened is now ["a", "b", "z", "c", "d", "e", "f", "g", "h", "i", "j"]

关于arrays - 将二维数组转换为一维 (Ruby),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193068/

相关文章:

java - 检索Java中的内部元素

sql - 在 ActiveRecord/Arel (Rails 4) 中进行联合交集的有效方法?

ruby-on-rails - 如何使用 ActiveRecord 让一个表中的两列指向另一个表中的同一列?

javascript - 将一个数组插入同一个数组javascript

具有由 CTOR 传递的大小的数组成员的 C++ 类

ruby - 用于在引号之间的特定单词后提取文本的正则表达式

Ruby Net/SSH exec - 获取远程进程的 pid

ruby - MongoDB MongoMapper Ruby 副本集配置

javascript - 使用 Vue.JS 编辑数组对象

c - 如何使用 write/fread 向结构数组写入/读取数据?