0
我正在使用Rails 3.1.0,我想從多維數組中獲取特定值。也就是說,我有以下如何在多維數組中獲取值?
array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ]
,例如,我想上面的數組中搜索的字符串s3
因此得到相應的價值Text3
。同樣爲s1
所以得到Text1
和s2
所以得到Text2
。
我該怎麼做?
我正在使用Rails 3.1.0,我想從多維數組中獲取特定值。也就是說,我有以下如何在多維數組中獲取值?
array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ]
,例如,我想上面的數組中搜索的字符串s3
因此得到相應的價值Text3
。同樣爲s1
所以得到Text1
和s2
所以得到Text2
。
我該怎麼做?
對於短小的陣列和不經常查找你可以保持數組:
array = [ ['Text1', 's1'], ['Text2', 's2'], ['Text3', 's3'] ]
p array.rassoc('s3').first #=> 'Text3'
+1,哇,從來沒有見過這種方法之前...有一個特定的原因,爲什麼包括在內?因爲我從來沒有見過這樣的情況,這實際上是有用的。 – 2012-02-20 22:26:59
只是想提醒大家,不要忘了[接受一個答案(http://meta.stackexchange.com/ a/5235/176476);) – 2012-02-21 17:14:46