从散列数组中收集值

时间:2013-09-19 16:12:54

标签: ruby arrays hash collect

我有以下格式的数据结构:

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

是否有一种有效的方法可以将:price的值作为[1,2,3]之类的数组获取?

1 个答案:

答案 0 :(得分:100)

首先,如果你使用ruby< 1.9:

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

然后得到你需要的东西:

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