我正在使用多个数组,每个数组都有一个字符串和多个整数。我已经设法在嵌套数组中设置重复项,因为我想将它们组合在一起。因此,正如我遍历我父阵列它输出这样的:组合数组和求和整数
[["word", 1, 1, 3, 4], ["word", 2, 1, 3, 4]]
和另一个例子:
[["without", 1, 1, 3, 4], ["without", 2, 1, 3, 4], ["without", 3, 1, 0, 0]]
我希望有一个功能将这些组合成一个阵列,总结整数。所以上面的第一个例子会变成:
["word", 3, 2, 6, 8]
我已经尝试了许多不同的技术,如注入和减少。我最近的尝试并不是最优雅的:
# data is set of array
def inject_array(data)
clicks = 0
imps = 0
cost = 0
converted_clicks = 0
data.each do |i|
clicks += i[1]
i[1] = clicks
imps += i[2]
i[2] = imps
cost += i[3]
i[3] = cost
converted_clicks += i[4]
i[4] = converted_clicks
end
它有点乱,有没有更清洁的方法?
不知道我是否错过了一些东西,但是不是更好地使用散列来跟踪总和吗? – NigoroJr