ruby-on-rails - 从哈希数组中获取键值数组?

标签 ruby-on-rails ruby arrays

对于这样的数组:

 a = [{a:'a',b:'3'},{a:'b',b:'2'},{a:'c',b:'1'}]

我想返回一个包含 :a 键值的数组,所以:

 ['a', 'b', 'c']

这可以通过以下方式完成:

 a.map{|x|x[:a]}

我想知道 Rails 或 Ruby 中是否有这样的原生方法?

 a.something :a

最佳答案

你可以自己做:

class Array
  def get_values(key)
    self.map{|x| x[key]}
  end
end

然后你可以这样做:

a.get_values :a
#=> ["a", "b", "c"]

关于ruby-on-rails - 从哈希数组中获取键值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21790519/

相关文章:

ruby-on-rails - 在使用 capybara 进行集成测试时,在 rspec 中使用 mocha 模拟 api 调用

ruby-on-rails - 如何使用 rails 和 mongoid 通过关联的 "count"查找记录?

MySQL 递归查询

ruby-on-rails - Node/React 中出现 `new Request` 时,如何通过 GET 请求传递参数?

c - C 编程中的二维字符数组

javascript - 通过检查现有的另一个数组来显示数组中的替代图像,该元素是否存在于 angular2 中?

ruby - 使用 Ruby 重定向后如何获取最终 URL?

javascript - js文件中的多行Html代码:Ruby on Rails

ruby - 如何测试一个 block 是否被屈服?

java - 将数组中的两个 double 相乘时收到 0.0