【发布时间】:2016-10-27 01:25:12
【问题描述】:
我正在使用 ruby on rails 并试图弄清楚我是否可以(和/或如何)在 Array 中搜索特定字符串值的 Hash?如果有匹配项(找到 Bob),我希望它返回 True。
```
string_query = "Bob@gmail.com"
email_array is the following:
[
[0] {
"email" => "bill@gmail.com",
"name" => "william"
},
[1] {
"email" => "mike@gmail.com",
"name" => "michael"
},
[2] {
"email" => "Bob@gmail.com",
"name" => "robert"
}
]
```
我在 Stack Overflow 上看到了这个例子——但它是数字的。我的是一个字符串。 How do I get a hash from an array based on a value in the hash?
非常感谢。
【问题讨论】:
-
如果给定一个散列数组和一个字符串
s,是否要返回true,该数组的至少一个元素(散列)的键或值是字符串包含s作为子字符串?我建议您编辑您的问题以澄清,而不是试图在评论中解释,因为问题应该是清晰和完整的。一件小事:有些读者可能想删减你的代码。为此,他们必须删除[0]、[1]和[2]。您应该在发布之前删除这些无关的部分。 -
另外,请为您的数组分配一个变量(例如,
arr = [{ "email"=>...,以便读者无需定义即可引用该变量。
标签: ruby-on-rails arrays ruby hash enumerator