bidimensionales arreglos ruby arrays hash collect

arreglos bidimensionales en ruby



Recolectar valores de una matriz de hash (1)

Tengo una estructura de datos en el siguiente formato:

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

¿Hay una manera eficiente de obtener los valores de :price como una matriz como [1,2,3] ?


Primero, si estás usando ruby ​​<1.9:

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

Luego, para obtener lo que necesita:

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