Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Merge Ruby Arrays into Multidimensional Array

Tags:

ruby

What is the best way to merge the following two arrays into a multidimensional array?

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']

Desired result:

z = [['A', 'D'], ['A', 'E'], ['A', 'F'], ['B', 'D'], ['B', 'E'], ['B', 'F'], ['C', 'D'], ['C', 'E'], ['C', 'F']]
like image 951
ardavis Avatar asked May 09 '26 02:05

ardavis


1 Answers

You can use Array#product:

x = ['A', 'B', 'C']
y = ['D', 'E', 'F']

result = x.product(y)

puts result.inspect
like image 126
Chris Knadler Avatar answered May 10 '26 21:05

Chris Knadler



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!