Ruby 将两个数组的项合并到新数组中

Ruby 将两个数组的项合并到新数组中,ruby,Ruby,我正在浏览红宝石。我找不到我想要的东西,我想它已经存在了: 我有两个阵列: ["a", "b", "c"] [0,1,2] 我想合并如下: [ [0, "a"], [1, "b"], [2, "c"] ] 我认为迭代器存在于标准库中(我以前使用过它),但我很难找到它的名称。您正在寻找zip函数 您正在寻找zip函数 我想你可以用 看到这个帖子了吗 或者,如果您有特定的值,并且希望映射它们,则可以使用map或zip。这篇文章很好地解释了这一点 我想你可以用 看到这个帖子了吗 或者,如果您有特

我正在浏览红宝石。我找不到我想要的东西,我想它已经存在了:

我有两个阵列:

["a", "b", "c"]

[0,1,2]
我想合并如下:

[ [0, "a"], [1, "b"], [2, "c"] ]

我认为迭代器存在于标准库中(我以前使用过它),但我很难找到它的名称。

您正在寻找zip函数


您正在寻找zip函数

我想你可以用 看到这个帖子了吗

或者,如果您有特定的值,并且希望映射它们,则可以使用map或zip。这篇文章很好地解释了这一点 我想你可以用 看到这个帖子了吗

或者,如果您有特定的值,并且希望映射它们,则可以使用map或zip。这篇文章很好地解释了这一点

这应该可以:

[0,1,2].zip(["a", "b", "c"])        # => [[0, "a"], [1, "b"], [2, "c"]]
数组#zip
函数的官方文档中:

将任何参数转换为数组,然后将self的元素与每个参数中相应的元素合并

这将生成一个ary.size n元素数组序列,其中n比参数的计数多一个

有关更多信息和其他示例,请参阅:

这应该可以:

[0,1,2].zip(["a", "b", "c"])        # => [[0, "a"], [1, "b"], [2, "c"]]
数组#zip
函数的官方文档中:

将任何参数转换为数组,然后将self的元素与每个参数中相应的元素合并

这将生成一个ary.size n元素数组序列,其中n比参数的计数多一个

有关更多信息和其他示例,请参阅:


使用
arr1.zip(arr2)
<代码>[arr1,arr2]。转置也可以。使用
arr1.zip(arr2)
<代码>[arr1,arr2]。转置也可以。