У меня есть массив хэшей, как это:
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
можно переупорядочить или иметь вместе с ними другие ключи. Я просто свернул пример.