从散列数组中收集值[关闭]

问题描述 投票:52回答:1

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

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

有没有一种有效的方法将:price的值作为像[1,2,3]这样的数组?

ruby arrays hash collect
1个回答
102
投票

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

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

然后得到你需要的东西:

array.map{|x| x[:price]}
© www.soinside.com 2019 - 2024. All rights reserved.