【问题标题】:Array operations on two different arrays in rubyruby 中两个不同数组的数组操作
【发布时间】:2020-07-04 17:27:13
【问题描述】:

我有两个数组:

  1. names = [“约翰”、“杰森”、“丽莎”]

  2. things = [“巧克力”、“糖”、“糖果”]

我想要的结果是:

约翰-巧克力,

杰森 - 糖

丽莎 - 糖果

我正在做的是:

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

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

这给了我:

约翰喜欢: 巧克力 糖 糖果

杰森喜欢: 巧克力 糖 糖果

丽莎喜欢: 巧克力 糖 糖果

【问题讨论】:

  • 我认为this 是您要找的。​​span>
  • 谢谢@joacho,这也解决了我的问题。

标签: arrays ruby-on-rails-5 nested-loops


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 2010-12-05
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    相关资源
    最近更新 更多