70

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

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

有没有一种有效的方法来获取:price像数组一样的值[1,2,3]

4

1 回答 1

126

首先,如果您使用的是 ruby​​ < 1.9:

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

然后得到你需要的东西:

array.map{|x| x[:price]}
于 2013-09-19T16:25:50.857 回答