【问题标题】:Finding unique hash value within array of hashes (Ruby)在哈希数组中查找唯一的哈希值(Ruby)
【发布时间】:2010-09-23 01:58:43
【问题描述】:
a[0] = {:id => '1234', :value => '37'}
a[1] = {:id => '4321', :value => '50'}
a[2] = {:id => '1122', :value => '50'}

从这里我希望能够检查是否存在带有 :id => '4321' 的哈希,而无需手动循环遍历数组。有什么地方我可以做这样的事情: a.exists?(:id => '4321') 吗?我已经尝试了几件事,但似乎无法弄清楚。谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    怎么样:

    a.any? {|x| x[:id] == '4321' }
    

    如果块返回true,那将返回true

    【讨论】:

    猜你喜欢
    • 2011-02-15
    • 2018-02-04
    • 2021-02-05
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    相关资源
    最近更新 更多