Это может быть глупый вопрос, но я пытаюсь вывести позиции массива хэшей, который у меня есть.
Если у меня есть массив хэшей, мы назовем some_array
, который выглядит так:
some_array =
[{:id=>7, :people=>["Bob B", "Jimmy J"], :product=>"product1"},
{:id=>2, :people=>["Sally S"], :product=>"product1"},
{:id=>5, :people=>["Hank H", "Stan C"], :product=>"product2"},
{:id=>3, :people=>["Sue T"], :product=>"product2"},
{:id=>4, :people=>["Anne W"], :product=>"product3"}]
Затем я повторяю, хотя some_array
вот так:
some_array.select{|p| p[:product] == "product2"]}.each do |product|
product[:people].join("<br>")
product[:product]
Какие выходы типа:
Hank K product 2
Stan C
Sue T product 2
Как мне вывести вывод индекса / позиции каждого хеша в массиве?
Смогу ли я сделать что-то вроде:
some_array.select{|p| p[:product] == "product2"]}.each do |product|
product.index
product[:people].join("<br>")
product[:product]
И получите:
2 Hank K product2
Stan C
3 Sue T product2
Спасибо!