阵列中的每个元素注入到不同的阵列
问题描述:
我有两个数组:阵列中的每个元素注入到不同的阵列
array1: [[1, 2], [2, 3]]
array2: ["a", "b", "c"]
我想这两个结合起来,得到如下结果:
[[1, 2, "a"], [1, 2, "b"], [1, 2, "c"], [2, 3, "a"], [2, 3, "b"], [2, 3, "c"]]
答
您可以使用Array#product:
array1.product(array2).map &:flatten
#=> [[1, 2, "a"], [1, 2, "b"], [1, 2, "c"], [2, 3, "a"], [2, 3, "b"], [2, 3, "c"]]