0

J'utilise Rails 3.1.0 et je voudrais obtenir une valeur particulière d'un tableau multidimensionnel. C'est, je donne les résultats suivantsComment obtenir une valeur dans un tableau multidimensionnel?

array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ] 

et, par exemple, je voudrais rechercher dans le tableau ci-dessus la chaîne s3 afin d'obtenir la valeur correspondante Text3. La même chose pour s1 afin d'obtenir le Text1 et pour s2 afin d'obtenir le Text2.

Comment puis-je faire cela?

+0

Je voulais juste vous rappeler, ne pas oublier de [accepter une réponse] (http://meta.stackexchange.com/ a/5235/176476);) –

Répondre

3

Pour les tableaux assez petites et rares, vous pouvez lookups garder le tableau:

array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ] 
p array.rassoc('s3').first #=> 'Text3' 
+0

+1, wow, jamais vu cette méthode avant ... Y at-il une raison particulière pour laquelle cela est inclus? Parce que je n'ai jamais vu un autre cas comme celui-ci où cela serait utile. –

Questions connexes