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

标签 arrays ruby hash

我有一个哈希数组;

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

我想创建哈希数组;

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

我尝试过pluckhash.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/

相关文章:

Javascript - 计算对象数组中的重复项并将计数存储为新对象

ios - 二元运算符 '<' 不能。应用于两个 'Any?' 操作数

hash - 你如何递归地将哈希嵌入到文件中?

arrays - 散列数组中的散列

ruby - 按键数组中的顺序对 Ruby 哈希进行排序

c++ - 如何使用整数参数访问结构列表 (c++)?

java - 将数组中的数组中的选定字符串打印到 JTextField 数组上

ruby - 如何自动化 Homebrew 程序安装?

java - 运行 allure 命令行生成命令时出错

ruby-on-rails - Ruby中类定义中的方法类是什么意思?