对于这样的数组:
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/