2009-10-03 10 views

Odpowiedz

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

ładne i proste. Dzięki! –

15

Poprosiłeś o wynik boolowski w OQ, ale jeśli naprawdę chcesz, aby element hash sam wykonał:

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

Jeśli chcesz wynik bardzo szybko mógł grupa oryginalny obiekt, a następnie uzyskać wynik z pojedynczego odnośnika hash ty:

t = array_of_hashes.group_by { |x| x[:a] } 
t[11] 
Powiązane problemy