如何从Ruby中的多维数组中检索值?

时间:2013-07-17 15:36:42

标签: ruby arrays multidimensional-array

通过提供English从此数组中检索en的最简单方法是什么?

LANGUAGES = [
  ['English', 'en'],
  ['Deutsch', 'de']
]

2 个答案:

答案 0 :(得分:10)

Array#rassoc完全适合您的用例。

LANGUAGES = [
  ['English', 'en'],
  ['Deutsch', 'de']
]
LANGUAGES.rassoc("en")[0]
=> "English"

答案 1 :(得分:1)

如果你只想从代码访问它到语言:如何使用哈希?

LANGUAGES = {
  'en' => 'English',
  'de' => 'Deutsch'
}
LANGUAGES['en']
=> "English"