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);
Try something like this if you don't want to use loop
obj1 = {
'over_due_data': 10,
'text_data': 5
}
obj2 = {
'over_due_data': 20,
'text_data': 5
}
var obj = {};
obj['over_due_data'] = obj1['over_due_data'] + obj2['over_due_data']
obj['text_data'] = obj1['text_data'] + obj2['text_data']
console.log(obj)