Update frist object with second object in function

first objet
{"8f67e148-87f5-4b89-a02d-2865de575e36":{"bicycle":0,"person":0,"truck":0,"motorbike":0,"car":0,"bus":0},"392bf75c-dd21-40c2-83b9-a22ef5a4b094":{"bicycle":0,"person":0,"truck":0,"motorbike":0,"car":0,"bus":0},"52c20060-a762-4856-946f-82736164a42f":{"bicycle":0,"person":0,"truck":0,"motorbike":0,"car":0,"bus":0}}

second object
{"8f67e148-87f5-4b89-a02d-2865de575e36":{"_total":4,"car":4},"392bf75c-dd21-40c2-83b9-a22ef5a4b094":{"_total":7,"car":6,"traffic light":1},"52c20060-a762-4856-946f-82736164a42f":{"_total":4,"car":3,"truck":1}}

this code of my function but it not work
i need help iam beguiner in node red and javascript

var allclass = flow.get("allclass")
var summary = msg.payload;
var data = {};
var counterSum = {};
var k = 0;
for (i=0 ; i<allclass.length ; i++){
data[allclass[i]] = 0;
}

//counterSum[elts] = data;

for (var elts in summary){
counterSum[elts] = data;
for (var j=0 ; j<allclass.length; j++){
//counterSum[elts][allclass[j]] = summary[elts][allclass[j]]
}

}
msg.payload = counterSum ;
return msg;

Try Object.assign() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign

for(const key in msg.payload.first){
Object.assign(msg.payload.first[key],msg.payload.second[key]);
}
return msg;
[{"id":"67545cdb.ee8404","type":"inject","z":"8d22ae29.7df6d","name":"","props":[{"p":"payload.first","v":"{\"8f67e148-87f5-4b89-a02d-2865de575e36\":{\"bicycle\":0,\"person\":0,\"truck\":0,\"motorbike\":0,\"car\":0,\"bus\":0},\"392bf75c-dd21-40c2-83b9-a22ef5a4b094\":{\"bicycle\":0,\"person\":0,\"truck\":0,\"motorbike\":0,\"car\":0,\"bus\":0},\"52c20060-a762-4856-946f-82736164a42f\":{\"bicycle\":0,\"person\":0,\"truck\":0,\"motorbike\":0,\"car\":0,\"bus\":0}}","vt":"json"},{"p":"topic","vt":"str"},{"p":"payload.second","v":"{\"8f67e148-87f5-4b89-a02d-2865de575e36\":{\"_total\":4,\"car\":4},\"392bf75c-dd21-40c2-83b9-a22ef5a4b094\":{\"_total\":7,\"car\":6,\"traffic light\":1},\"52c20060-a762-4856-946f-82736164a42f\":{\"_total\":4,\"car\":3,\"truck\":1}}","vt":"json"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":110,"y":3160,"wires":[["11c2f26a.1c8e96"]]},{"id":"11c2f26a.1c8e96","type":"function","z":"8d22ae29.7df6d","name":"","func":"for(const key in msg.payload.first){\nObject.assign(msg.payload.first[key],msg.payload.second[key]);\n}\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":250,"y":3160,"wires":[["4dff0770.25d2c"]]},{"id":"4dff0770.25d2c","type":"debug","z":"8d22ae29.7df6d","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":670,"y":2860,"wires":[]}]

Thank you for your help...

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.