【发布时间】:2017-05-06 08:17:12
【问题描述】:
我必须根据三组不同的数组对象准备字符串数组
object1 = ['a', 'b', 'c']
object2 = [1, 2, 3, 4]
object3 = ['xx', 'yy']
目前,我正在使用嵌套循环
result = []
object1.each do |ob1|
object2.each do |ob2|
object3.each do |ob3|
result << "#{ob1}-#{ob2}-#{ob3}"
end
end
end
result
=> ["a-1-xx", "a-1-yy", "a-2-xx", .... , "c-3-xx", "c-3-yy", "c-4-xx", "c-4-yy"]
有没有更好的方法来填充数据以另一种方式来避免嵌套循环
【问题讨论】:
-
也可以使用
zip或transpose来做到这一点。
标签: ruby-on-rails arrays ruby loops foreach