Ruby:将两个数组的单个值分配到第三个数组中

Kev*_*ker 4 ruby arrays

我有两个数组:['x','y','z'][1,2].我如何在第三个数组中创建值对(作为字符串)?

所以我最终得到这个:

['x:1', 'x:2', 'y:1', 'y:2', 'z:1', 'z:2']
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Phi*_*oss 11

您可以使用该product方法创建对,然后使用join它们:

a1 = ['x','y','z']
a2 = [1,2]
a1.product(a2).map {|p| p.join(':') }
Run Code Online (Sandbox Code Playgroud)