2009-10-03 7 views

Respuesta

72
array_of_hashes.any? {|h| h[:a] == 11} 
+0

bonito y sencillo. ¡Gracias! –

15

Usted solicitó un resultado booleano en el OQ, pero si realmente desea que el elemento hash lo haga:

array_of_hashes.detect { |h| h[:a] == 11 } 

Si desea que el resultado muy rápido puede agrupar el objeto original y luego obtener el resultado con una sola búsqueda de hash:

t = array_of_hashes.group_by { |x| x[:a] } 
t[11] 
Cuestiones relacionadas