0

我正在使用Rails 3.1.0,我想從多維數組中獲取特定值。也就是說,我有以下如何在多維數組中獲取值?

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

,例如,我想上面的數組中搜索的字符串s3因此得到相應的價值Text3。同樣爲s1所以得到Text1s2所以得到Text2

我該怎麼做?

+0

只是想提醒大家,不要忘了[接受一個答案(http://meta.stackexchange.com/ a/5235/176476);) – 2012-02-21 17:14:46

回答

3

對於短小的陣列和不經常查找你可以保持數組:

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

+1,哇,從來沒有見過這種方法之前...有一個特定的原因,爲什麼包括在內?因爲我從來沒有見過這樣的情況,這實際上是有用的。 – 2012-02-20 22:26:59