我有兩個數組(鍵和一個數值),當我想將鍵組合到一個對象中,並且在鍵相同時對數值進行求和。lodash - 將兩個數組合併到對象中
var keys = ['a', 'b', 'a', 'c'];
var values = [1, 2, 2, 3];
我一直在使用lodash zibObject()
tryed但沒有辦法來總結這一功能的價值。我想使用zipWith()
將是解決方案,但我不知道如何總結。
var grouped = _.zipWith(keys, values, function(a,b){
return {a: b}; // not summing: [{a: 1}, {b: 2}, {a, 2}, {c: 3}]
});
,但我要的是:
var result = {
a: 3,
b: 2,
c: 3
};
什麼是實現與lodash的正確方法?
目前尚不清楚你想要做什麼。我看不出鍵和值數組是如何連接在一起的。你是怎麼得到'a'是3,'b'是2,'c'是3? – DerekMT12
我編輯了問題 –