2014-10-01 5 views

ответ

6

Вы можете использовать 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"]] 
1

Array#product специально создан для этого, но это одна альтернатива:

array2.flat_map { |e| array1.map { |arr| arr+[e] } } 
Смежные вопросы