arrays - 如何在尊重其原始索引的同时提取数组的元素并将其插入另一个元素

标签 arrays ruby

如何像这样合并 2 个数组

a = ["x","y","z"]
b = [["a","b"],["c","d"],["e","f"]]

预期输出:

[["a","b","x" ],["c","d","y"],["e","f","z"]]

有没有内置的方法?

最佳答案

有。您可以使用 Array#zip连同Array#flatten :

b.zip(a).map(&:flatten)
#=> [["a", "b", "x"], ["c", "d", "y"], ["e", "f", "z"]]

关于arrays - 如何在尊重其原始索引的同时提取数组的元素并将其插入另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428069/

相关文章:

c - 参数类型无效 C

javascript - JS 函数没有被调用?

指向字符串的字符指针

ruby-on-rails - 当你说 Ruby 是反光的时候,这主要是指 "duck typing"吗?

ruby-on-rails - 为什么我的 helper 递归方法不返回每个值?

c++ - 对数组 : can it actually happen? 的右值引用

javascript - TypeError : $scope. array.reduce 不是一个函数

ruby-on-rails - Rails 安装失败 : activesupport requires Ruby version >= 2. 2.2

ruby-on-rails - 基于文件更新在 Rails 中运行基于事件的 Cron 作业?

ruby - 设置属性类型而不在带有Tire的ElasticSearch中设置_type