我正在使用多個數組,每個數組都有一個字符串和多個整數。我已經設法在嵌套數組中設置重複項,因爲我想將它們組合在一起。因此,正如我遍歷我父陣列它輸出這樣的:組合數組和求和整數
[["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