Получить значение из хэша Ruby - PullRequest
0 голосов
/ 25 апреля 2018

Я хочу использовать этот код 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 голосов
/ 25 апреля 2018

Хеш находится в массиве, поэтому используйте этот

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

output

["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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...