【问题标题】:How to retrieve value from multidimensional array in Ruby?如何从 Ruby 中的多维数组中检索值?
【发布时间】:2013-07-17 15:36:42
【问题描述】:

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

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

【问题讨论】:

    标签: ruby arrays multidimensional-array


    【解决方案1】:

    Array#rassoc 非常适合您的用例。

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 五年后我意识到这就是我最终要做的事情。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多