假设我们有
[{:name=>"Joe", :age => 15},{:name=>"Josh", :age => 83},{:name=>"Jim", :age => 1203}]
获取名称为“Joe”的哈希值的最佳方式是什么?要返回 {:name=>"Joe", :age=>15}
?
最佳答案
array.select
将返回一组值(即使只有一个匹配项):
my_array.select { |item| item[:name] == "Joe" }
# => [{:name => "Joe", :age => 15}]
您可以使用 Enumerable 的 find
方法来返回第一个实例(作为散列):
my_array.find { |item| item[:name] == "Joe" }
# => {:name => "Joe", :age => 15}
关于ruby - 在 ruby 中的哈希数组中查找包含键的哈希的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905834/