Arrays 如何循环多个数组值

Arrays 如何循环多个数组值,arrays,ruby,Arrays,Ruby,我有阵列: array1 = ['abc1.1', 'def2.2', 'fgh3.3'] array2 = ['/a/b/c', '/d/e/f', '/f/g/h'] 我希望打印如下: abc1.1 /a/b/c def2.2 /d/e/f fgh3.3 /f/g/h array1.each do |x| puts "#{x}" array2.each do |y| puts "#{y}" end end abc1.1 /a/b/c /d/e/f /f/g/h cd

我有阵列:

array1 = ['abc1.1', 'def2.2', 'fgh3.3']
array2 = ['/a/b/c', '/d/e/f', '/f/g/h']
我希望打印如下:

abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
  puts "#{x}"
  array2.each do |y|
    puts "#{y}"
  end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
我不知道如何获得预期的输出。请建议

我的尝试如下:

abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
  puts "#{x}"
  array2.each do |y|
    puts "#{y}"
  end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
结果如下:

abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1.each do |x|
  puts "#{x}"
  array2.each do |y|
    puts "#{y}"
  end
end
abc1.1
/a/b/c
/d/e/f
/f/g/h
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h
abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h
array1
的每次迭代中,它都会完全迭代
array2
,然后返回到
array1

,这是怎么回事

array1.each_with_index do |a1, index|
 puts a1
 puts array2[index]
end

首先迭代
array1
,然后迭代
array2

array1.each_with_index do |x, index|
  puts x
  puts array2[index]
end
将产生