【发布时间】:2020-07-29 01:10:55
【问题描述】:
一定是一个简单的问题.. 但我似乎找不到答案。 我正在尝试检查哈希中的特定键是否存在值。
hash = {{"name" => "John", "Loc" => "US", "fname" => "John Doe"},
{"name" => "Eve", "Loc" => "UK", "fname" => "John Eve"}}
目前我正在遍历哈希,以检查if h["name"] = "John"...
我正在寻找.include 或.has_value? 类型的方法是否可用。我阅读了有关哈希的文档和手头上的一本书,但找不到。
我认为像if hash["name"].has_value?("John") 这样的东西比遍历哈希更有用。提前感谢您的帮助!
【问题讨论】:
-
如果确定散列数组的哪些元素(例如,
arr)包含"name"=>"John"很有用,您可以这样做:arr.size.times.select { |i| arr[i]["name"] == "John" }。这将返回一个(可能为空的)arr的索引数组,对应于匹配的哈希值。