从Ruby Hash中获得价值

  • 本文关键字:Ruby Hash ruby
  • 更新时间 :
  • 英文 :


我想使用此红宝石代码获取固定值:

FIXED_COUNTRY_TO_PHONE = [
    { country: 'FI', customer_phone: '+4672345678' },
    { country: 'SE', customer_phone: '+4672311178' }
  ].freeze

我尝试以下方式:FIXED_COUNTRY_TO_PHONE[country],但我没有获得Customer_phone值。我如何获得值?

哈希在数组中,所以请使用此

p FIXED_COUNTRY_TO_PHONE.map{|x| x[:country]}

输出

["FI", "SE"]

如果您想乘坐第一个国家,则

p FIXED_COUNTRY_TO_PHONE.first[:country]

如果您想乘坐最后一个国家,则

p FIXED_COUNTRY_TO_PHONE.last[:country]

根据国家/P>获取国家代码

p FIXED_COUNTRY_TO_PHONE.detect{|x| x[:country].eql?'FI'}[:customer_phone]

最新更新