У меня есть массив 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}]
Вы можете сопоставить свой data массив хэшей, объединив ключ / значение b в каждом ha sh с его тем же значением, но преобразованным в целое число:
data
data.map { |hash| hash.merge(b: hash[:b].to_i) } # [{:a=>1, :b=>2}, {:a=>4, :b=>4}, {:a=>6, :b=>3}]