Ruby,创建没有现有键值的数组
我有一系列哈希;
[{"price" => "123", "amount" => "987"}, {"price" => "432", "amount" => "13"}]
我想创建哈希数组;
[["123", "987"], ["432", "13"]]
我试过hash.map(&:first).map(&:last)
和hash.map(&:first).map(&:last)
我无法实现我的目标。
您可以使用Hash#values
访问每个哈希中的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)
注意查询是您用于获取数据的方法。