从Ruby hash获取价值

时间:2018-04-25 10:47:55

标签: ruby

我想使用这个Ruby代码来获取固定值:

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

我试一试:FIXED_COUNTRY_TO_PHONE[country]但我没有得到customer_phone值。我怎样才能获得价值?

1 个答案:

答案 0 :(得分:1)

哈希在一个数组中,所以使用这个

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 FIXED_COUNTRY_TO_PHONE.detect{|x| x[:country].eql?'FI'}[:customer_phone]