ruby - 如何将哈希数组转换为哈希值数组?

标签 ruby arrays

我有一个哈希数组:

[{"sex"=>"male"}, {"sex"=>"male"}, {"sex"=>"female"}]

如何将其转换为值数组:

["male", "male", "female"]

最佳答案

在这种情况下,

[{"sex"=>"male"}, {"sex"=>"male"}, {"sex"=>"female"}].map(&:values).flatten

应该可以。

它从每个散列中获取一个数组,然后展平嵌套数组。

关于ruby - 如何将哈希数组转换为哈希值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323109/

相关文章:

ruby - 最大程度地使用 pluck

ruby - 测量 ruby​​ 中的页面加载/处理时间

Javascript:为什么这段代码会立即迭代直到数组的最后一个值?

ruby - 为什么 Ruby 方法调用特别慢(与其他语言相比)?

ruby-on-rails - 在 Rails 4 中保存之前如何检查现有记录?

html - 用于验证 HTML 标记之间内容的正则表达式

javascript - 如何从数组中创建嵌套对象

php - 如何根据表头和第一行值的组合在表格单元格中放置值?

javascript - 如何将对象数组转换为对象的对象

php - 如何将数组的所有键插入数据库