使用哈希从数组中获取值的更优雅/更短的方法

  • 本文关键字:方法 哈希 数组 获取 ruby
  • 更新时间 :
  • 英文 :


我有:

val = [{uid: '1', ignore: 'i1'}, {:uid: '2', ignore: 'i2'}]

现在我想将:uid部分提取到一个数组中:

arr = []
val.each { |u| u.map { |k,v| arr << v if :uid == k } }

最后两行有没有更优雅/更短的写法?

试试这个

val = [{uid: '1', ignore: 'i1'}, {uid: '2', ignore: 'i2'}]
arr = val.map { |u| u[:uid] }

最新更新