【发布时间】:2018-11-10 07:55:41
【问题描述】:
a = [{"a":1},{"b":2}]
我希望我的输出应该是
[{ "a":1, "b":2 }]
如何在ruby中进行格式化?
【问题讨论】:
-
您的问题是什么?你想合并哈希吗?如果是这样,请参阅上面塞巴斯蒂安的答案。或者你想保留字符串键而不是符号?或者两者兼而有之;)
a = [{"a":1},{"b":2}]
我希望我的输出应该是
[{ "a":1, "b":2 }]
如何在ruby中进行格式化?
【问题讨论】:
您可以通过以下方式实现:
[[{"a":1},{"b":2}].inject(:merge)]
# => [{:a=>1, :b=>2}]
它遍历数组并合并每个哈希,然后将其全部关闭在一个数组中。我真的怀疑你是否需要在最后一步关闭你的哈希值。
【讨论】: