【发布时间】:2012-07-18 05:35:31
【问题描述】:
我有:
val = [{uid: '1', ignore: 'i1'}, {:uid: '2', ignore: 'i2'}]
现在我想将:uid 部分提取到一个数组中:
arr = []
val.each { |u| u.map { |k,v| arr << v if :uid == k } }
有没有更优雅/更短的方式来写最后两行?
【问题讨论】:
标签: ruby
我有:
val = [{uid: '1', ignore: 'i1'}, {:uid: '2', ignore: 'i2'}]
现在我想将:uid 部分提取到一个数组中:
arr = []
val.each { |u| u.map { |k,v| arr << v if :uid == k } }
有没有更优雅/更短的方式来写最后两行?
【问题讨论】:
标签: ruby
试试这个
val = [{uid: '1', ignore: 'i1'}, {uid: '2', ignore: 'i2'}]
arr = val.map { |u| u[:uid] }
【讨论】: