Estoy atascado cómo sumo dos objetos como este:
obj1 = { 'over_due_data': 10, 'text_data': 5 } obj2 = { 'over_due_data': 20, 'text_data': 5 }Fui esta salida
obj = { 'over_due_data': 30, 'text_data': 10 } Una cosa más, no use un bucle for , fusione y extienda. ¿Es posible sumar dos objetos?
intente simplemente usar Object.keys() y Array#map()
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)Otra posible solución, usando 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);Prueba algo como esto si no quieres usar 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)