ruby - 如何将一个数组中的元素与另一个数组中的每个元素组合

标签 ruby

我试图将一个数组中的元素与另一个数组中的每个元素结合起来,我尝试寻找一些解决方案,但我无法弄清楚。

以这两个数组为例:

num = [1,2,3]

let = ["a","b","c"]

我想将它们结合起来以获得:

combined = [[1, "a"], [1, "b"], [1, "c"], [2, "a"], [2, "b"], [2, "c"], 
            [3, "a"], [3, "b"], [3, "c"]]

最佳答案

您可以使用 #product :

num = [1,2,3]
let = ["a","b","c"]

num.product let
#=>[[1, "a"], [1, "b"], [1, "c"], [2, "a"], [2, "b"], [2, "c"], [3, "a"], [3, "b"], [3, "c"]]

关于ruby - 如何将一个数组中的元素与另一个数组中的每个元素组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58420347/

相关文章:

vim 下 ruby​​ 段错误

ruby - 在一行中实例化两个实例时出现意外的 Ruby 行为

mysql - Ruby on Rails MySQL #08S01Bad handshake - 降级 MySQL?

ruby - 如何在以结构为参数的 Ruby FFI 方法中包装函数?

ruby-on-rails - Rails devise 求助路由报错 No route matches "/sessions/user"

ruby - Rmagick安装失败

ruby-on-rails - 从整数值获取枚举字符串名称的最佳方法是什么

ruby-on-rails - 如何在 Linux 上启动 bitnami ruby​​stack 环境

ruby - 为什么 Ruby 需要 .call 来调用 Proc?

ruby - ruby 的 3D 引擎