我有一个这样的哈希数组:
arr = [
{ email: 'prathab@hotmail.in', valid: true },
{ email: 'another@mail.com', valid: false }
]
我需要检查 email: 'prathab@hotmail.in'
和 valid: true
是否都存在于一个散列中。
如何在不使用 each
循环的情况下检查数组中的此类哈希?
目前我正在这样做:
found = false
arr.each do|v|
if v[:email] == 'prathab@hotmail.in' && v[:valid] == true
found = true
break
end
end
最佳答案
您可以使用 Enumerable#any?
这或多或少做了您在实现中所做的事情:
> found = arr.any?{|e| e[:email] == 'prathab@hotmail.in' && e[:valid] }
=> true
关于ruby - 检查是否包含针对另一个哈希的哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54253072/