2010-09-23 6 views
1
a[0] = {:id => '1234', :value => '37'} 
a[1] = {:id => '4321', :value => '50'} 
a[2] = {:id => '1122', :value => '50'} 

De là, je veux être en mesure de vérifier si un hachage existe avec: id => « 4321 » sans avoir à boucle à travers le réseau manuellement. Y at-il quelque chose où je peux faire quelque chose comme ceci: a.exists? (: Id => '4321')? J'ai essayé quelques petites choses mais je n'arrive pas à comprendre. Merci!trouver de la valeur de hachage unique dans un tableau de hachages (Ruby)

Répondre

6

Que diriez-vous:

a.any? {|x| x[:id] == '4321' } 

qui renverra true si le bloc retourne true.

+0

Parfait !! Merci! –

+0

Similaire à http://stackoverflow.com/questions/3794039/how-to-find-a-hash-key-containing-a-matching-value - mais une opération différente dont j'avais besoin, merci! –

Questions connexes