【问题标题】:More elegant/shorter way to get values out of a array with hashes?从带有哈希的数组中获取值的更优雅/更短的方法?
【发布时间】: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


    【解决方案1】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多