按顺序将两个ruby数组映射在一起

num*_*s1x 0 ruby arrays math

我有这两个数组:

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)

依此类推,以便第二个数组按顺序循环到第一个数组中的项目.

我的数学不是很好,但似乎会有一个功能可以做到这一点.

Urs*_*sus 5

试试这个吧

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)