我有一个这样的哈希数组:
arr = [
{ email: 'prathab@hotmail.in', valid: true },
{ email: 'another@gmail.com', valid: false },
{ email: 'hello@hotmail.in', has_many: 10, valid: true}
]
我需要的是通过valid: true
.
预期结果:
=> ["prathab@hotmail.in", "hello@hotmail.in"]
# another@gmail.com is not in the list because it's valid is false.
如何在不使用each
循环的情况下检查数组中的此类哈希?
目前我正在这样做:
found = []
arr.each do|v|
if v[:valid] == true
found << v[:email]
end
end
注意:email
并且valid
可以重新排序或可以有其他键。我只是最小化了这个例子。