Ruby,创建没有现有键值的数组

时间:2017-12-28 23:22:35

标签: arrays ruby hash

我有一系列哈希值;

[{"price" => "123", "amount" => "987"}, {"price" => "432", "amount" => "13"}]

我想创建哈希数组;

[["123", "987"], ["432", "13"]]

我尝试了pluckhash.map(&:first).map(&:last)

我无法实现我的目标。

1 个答案:

答案 0 :(得分:4)

您可以使用Hash#values

访问每个哈希中的键值
array_of_hash_objects = [{"price" => "123", "amount" => "987"}, {"price" => "432", "amount" => "13"}]

p array_of_hash_objects.map(&:values)
# [["123", "987"], ["432", "13"]]

如果使用Rails,那么我猜你可以使用pluck但是传递所需的属性值,可能是价格和金额:

Model.query.pluck(:price, :amount)

注意查询是您用于获取数据的方法。