Как преобразовать значение ключа в int? - PullRequest
1 голос
/ 07 августа 2020

У меня есть массив ha sh, например:

data = [{a: 1, b: "2"}, {a: 4, b: 4}, {a: 6, b: "3"}]

Теперь я хочу, чтобы все значения, связанные с ключом 'b', стали int

И окончательный результат будет:

[{a: 1, b: 2}, {a: 4, b: 4}, {a: 6, b: 3}]

1 Ответ

1 голос
/ 07 августа 2020

Вы можете сопоставить свой data массив хэшей, объединив ключ / значение b в каждом ha sh с его тем же значением, но преобразованным в целое число:

data.map { |hash| hash.merge(b: hash[:b].to_i) }
# [{:a=>1, :b=>2}, {:a=>4, :b=>4}, {:a=>6, :b=>3}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...