我有一个哈希数组;
[{"price" => "123", "amount" => "987"}, {"price" => "432", "amount" => "13"}]
我想创建哈希数组;
[["123", "987"], ["432", "13"]]
我尝试过pluck
和hash.map(&:first).map(&:last)
我无法实现我想要做的事情。
最佳答案
您可以使用 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)
注意查询是您用来获取数据的方法。
关于arrays - Ruby,创建没有现有数组键值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48015594/