如何在多维数组中获取值?

时间:2012-02-20 20:11:41

标签: ruby-on-rails ruby arrays ruby-on-rails-3 multidimensional-array

我正在使用Rails 3.1.0,我想从多维数组中获取特定值。也就是说,我有以下

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

并且,例如,我想在上面的数组中搜索字符串s3,以获得相应的值Text3。同样适用于s1,以便获取Text1s2以获得Text2

我该怎么做?

1 个答案:

答案 0 :(得分:3)

对于小型数组和不频繁的查找,您可以保留数组:

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