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

时间:2018-01-19 10:34:28

标签: ruby hash

Ruby中从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" }

来检索正确的哈希值
language

但我如何通过en-us进行查询,例如<div #someElement *ngIf="showElement"> some content </div>

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

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

值得注意的是,如果您只是寻找单一结果,那么使用#detect比使用#select.first

更便宜