ruby 中两个不同数组的数组运算

Array operations on two different arrays in ruby

我有两个数组:

  1. 姓名 = ["John", "Jason", "Lisa" ]

  2. 东西=["Chocolate","Sugar","Candy"]

我想要的结果是:

约翰-巧克力,

杰森 - 舒格

丽莎 - 糖果

我正在做的是:

names.each do |name|
  puts "#{name} likes: "

  things.each do |item|
    puts "  #{item}"
  end
end

这给了我:

约翰喜欢: 巧克力 糖 糖果

杰森喜欢: 巧克力 糖 糖果

丽莎喜欢: 巧克力 糖 糖果

您可以使用 each_with_index 来使用 names 数组的索引从 things 数组中查找元素。

names = [ "John", "Jason", "Lisa" ]
things = [ "Chocolate", "Sugar", "Candy" ]

names.each_with_index do |value, index|
  puts "#{value} likes: #{things[index]}"
end