以不同的方式迭代多个数组

jmc*_*nes 1 ruby algorithm

虽然我试图在Ruby中解决这个问题,但我欢迎其他语言的建议,我可以回到Ruby.

我有任何数组:

color = ["red", "green", "blue"]
size = ["small", "medium", "large"]
style = ["loose", "tight"]
Run Code Online (Sandbox Code Playgroud)

我需要为每种可能的组合创建字符串.例如:

"red small loose", "red small tight", "red medium loose", "red medium tight", "red large loose", "red large tight", "green small loose", etc...
Run Code Online (Sandbox Code Playgroud)

我愿意接受任何建议.

tok*_*and 5

>> color.product(size, style).map { |strings| strings.join(" ") }
#=> ["red small loose", "red small tight", ..., "blue large tight"]
Run Code Online (Sandbox Code Playgroud)