标签: ruby
我有一系列哈希
{a: 12, b: 14, c: 13}
我需要通过各自的键添加值。输出应该像
[{a: 12, b: 14, c: 13}]或var setSize = parseFloat($('#inputSize').val()); var size = isNaN(setSize) ? 0 : setSize; $("#canvas").css({ 'background-size': 100 + size + 'px' });
[{a: 12, b: 14, c: 13}]
var setSize = parseFloat($('#inputSize').val()); var size = isNaN(setSize) ? 0 : setSize; $("#canvas").css({ 'background-size': 100 + size + 'px' });
我怎样才能做到这一点?
答案 0 :(得分:4)
new_hash = Hash.new(0) arr.each { |hash| hash.each { |key, value| new_hash[key] += value } } puts new_hash
inject接受一个值,并将其与之前的结果相结合 散列上的merge组合了2个哈希,使用块来定义重复键的处理,在这种情况下,通过添加到目前为止的密钥总数。
inject
merge
另一种方法是我们迭代每个数组元素和每个哈希并将值添加到新哈希
{{1}}