Операции с массивами на двух разных массивах в ruby - PullRequest
1 голос
/ 24 марта 2020

У меня есть два массива:

  1. names = ["Джон", "Джейсон", "Лиза"]

  2. вещи = [ "Шоколад", "Сахар", "Конфета"]

Результат, который я хочу получить:

Джон - шоколад,

Джейсон - Сахар

Лиза - Кэнди

Я занимаюсь:

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

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

, что дает мне:

Джон любит: Шоколадная конфета

Джейсон любит: Шоколадная сахарная конфета

Лиза любит: Шоколадная сахарная конфета

1 Ответ

0 голосов
/ 24 марта 2020

Вы можете использовать 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
...