I'm stuck how i sum two object like this:
obj1 = {
'over_due_data': 10,
'text_data': 5
}
obj2 = {
'over_due_data': 20,
'text_data': 5
}
I went this output
obj = {
'over_due_data': 30,
'text_data': 10
}
One more thing, don't use a for
loop, merge and extend. Is it possible to sum two objects?
try with simply use Object.keys()
and Array#map()
function
obj1 = {
'over_due_data': 10,
'text_data': 5
}
obj2 = {
'over_due_data': 20,
'text_data': 5
}
var obj ={}
Object.keys(obj1).forEach(function(a){
obj[a] = obj1[a] +obj2[a]
})
console.log(obj)
Another possible solution, using Array#reduce
.
var obj1 = {'over_due_data':10,'text_data':5}, obj2 = {'over_due_data':20,'text_data':5},
obj = Object.keys(obj1).reduce(function(s,a) {
s[a] = obj1[a] + obj2[a];
return s;
}, {})
console.log(obj);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With