如何循环多个数组值

时间:2016-03-13 12:01:09

标签: 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
cde2.2
/a/b/c
/d/e/f
/f/g/h
fgh3.3
/a/b/c
/d/e/f
/f/g/h

array1的每次迭代中,它会完全迭代array2,然后返回array1

3 个答案:

答案 0 :(得分:4)

using namespace std;

答案 1 :(得分:0)

这个怎么样?

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

答案 2 :(得分:0)

首先迭代array1然后重复array2

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

将产生

abc1.1
/a/b/c
def2.2
/d/e/f
fgh3.3
/f/g/h