Ruby - 通过各自的键添加哈希数组的值

时间:2018-04-22 08:43:57

标签: 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' });

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:4)

new_hash =  Hash.new(0)
arr.each { |hash| hash.each { |key, value| new_hash[key] += value } }
puts new_hash
数组中的

inject接受一个值,并将其与之前的结果相结合 散列上的merge组合了2个哈希,使用块来定义重复键的处理,在这种情况下,通过添加到目前为止的密钥总数。

另一种方法是我们迭代每个数组元素和每个哈希并将值添加到新哈希

{{1}}