我有这两个数组:
array1 = [1,2,3,4,5]
array2 = ['aaa','bbb','ccc']
Run Code Online (Sandbox Code Playgroud)
我正在迭代第一个数组:
array1.each do |item|
puts "#{item} = #{<what I can't figure out>}"...
end
Run Code Online (Sandbox Code Playgroud)
我希望能够将array2的值顺序分配给循环中array1的值,以便块的结果为:
1 = 'aaa'
2 = 'bbb'
3 = 'ccc'
4 = 'aaa'
5 = 'bbb'
Run Code Online (Sandbox Code Playgroud)
依此类推,以便第二个数组按顺序循环到第一个数组中的项目.
我的数学不是很好,但似乎会有一个功能可以做到这一点.
试试这个吧
array1 = [1,2,3,4,5]
array2 = ['aaa','bbb','ccc'].cycle
array1.each do |item|
puts "#{item} = #{array2.next}"
end
Run Code Online (Sandbox Code Playgroud)