【问题标题】:Finding keys in a hash that do not exist in an array在哈希中查找数组中不存在的键
【发布时间】:2014-11-13 14:41:03
【问题描述】:

在 Ruby 中,可以使用以下方法找到哈希和数组中都存在哪些键

(hash.keys & array_of_keys)

我需要使用什么运算符才能在哈希中查找数组中不存在的键?

【问题讨论】:

    标签: ruby arrays hash logical-operators


    【解决方案1】:

    只需hash.keys - array_of_keys

    hash = {a: 'a', b: 'b', c: 'c'}
    array_of_keys = [:a, :c]
    
    hash.keys - array_of_keys
    # => [:b]
    

    【讨论】:

      【解决方案2】:

      使用Array#-

      h = {a: 1, b: 2}
      h.keys - [:c, :b]
      # => [:a]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-10
        • 2015-07-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-04
        相关资源
        最近更新 更多