我想使用这个Ruby代码来获取固定值:
FIXED_COUNTRY_TO_PHONE = [
{ country: 'FI', customer_phone: '+4672345678' },
{ country: 'SE', customer_phone: '+4672311178' }
].freeze
我试一试:FIXED_COUNTRY_TO_PHONE[country]
但我没有得到customer_phone值。我怎样才能获得价值?
答案 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]