Ruby on rails 如何将键值转换为int?
我有一个散列数组,如:Ruby on rails 如何将键值转换为int?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个散列数组,如: 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}] 通过将每个哈希中的b键/值与其相同的值合并,但转换为整数,可以映射哈希的数据数组: data.map { |hash| hash.merge(b: hash[:b].to_i)
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}]
通过将每个哈希中的b键/值与其相同的值合并,但转换为整数,可以映射哈希的
数据数组:
data.map { |hash| hash.merge(b: hash[:b].to_i) }
# [{:a=>1, :b=>2}, {:a=>4, :b=>4}, {:a=>6, :b=>3}]
每个{散列}散列[:b]=hash[:b].to|i}