代码之家  ›  专栏  ›  技术社区  ›  Tintin81

如何在Ruby中查询嵌套哈希?

  •  0
  • Tintin81  · 技术社区  · 7 年前

    Ruby中检索正确哈希的最快方法是什么 language 从以下嵌套哈希:

    COUNTRIES = {
      "DE" => {:currency => "EUR", :tax_rates => [19, 7], :languages => ["de-de"]},
      "US" => {:currency => "USD", :tax_rates => [10], :languages => ["en-us"]}
    }
    

    我通过提供 currency :

    COUNTRIES.select{|key, hash| hash[:currency] == "USD" }
    

    但是我如何通过 语言 ,例如 en-us ?

    谢谢你的帮助。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Josh Brody    7 年前

    COUNTRIES.select{|key, hash| hash[:languages].include?("en-us")}

    值得注意的是,如果您只是在寻找一个单一的结果,那么使用它会更便宜 #detect 而不是使用 #select.first