Подтвердить что ты не робот

Собирать значения из массива хэшей

У меня есть структура данных в следующем формате:

data_hash = [
    { price: 1, count: 3 },
    { price: 2, count: 3 },
    { price: 3, count: 3 },
  ]

Есть ли эффективный способ получить значения :price в виде массива типа [1,2,3]?

4b9b3361

Ответ 1

Во-первых, правильный синтаксис:

array = [
    {:price => 1, :count => 3},
    {:price => 2, :count => 3},
    {:price => 3, :count => 3},
]

Затем, чтобы получить то, что вам нужно:

array.map{|x| x[:price]}