How can I merge multiple dictionaries while summing the values against each key if common?
Dict01
{ Name1: { '#00b050': 10, '#efefef': 10 },
Name2: { '#00b050': 10, '#efefef': 10 },
Name3: { '#00b050': 10, '#efefef': 10 },
Name4: { '#00b050': 10, '#efefef': 10 },
Name5: { '#00b050': 10, '#efefef': 10 },
Name6: { '#00b050': 10, '#efefef': 10 },
Name7: { '#efefef': 3 } }
Dict02
{ Name1: { '#00b050': 10, '#efefef': 10 },
Name2: { '#00b050': 10, '#efefef': 10 },
Name3: { '#00b050': 10, '#efefef': 10 },
Name4: { '#00b050': 10, '#efefef': 10 },
Name5: { '#00b050': 10, '#efefef': 10, '#00ff00': 3 },
Name6: { '#00b050': 10, '#efefef': 10 },
Name7: { '#efefef': 3 } }
Dict03
{ Name1: { '#b7b7b7': 10, '#efefef': 10, '#00b050': 10 },
Name2: { '#b7b7b7': 10, '#efefef': 10 },
Name3: { '#efefef': 10, '#b7b7b7': 10 },
Name4: { '#efefef': 10, '#b7b7b7': 10 },
Name5: { '#b7b7b7': 10, '#efefef': 10, '#00b050': 10, '#00ff00': 3 },
Name6: { '#b7b7b7': 10, '#efefef': 10 },
Name7: { '#efefef': 3 } }
Result
{ Name1: { '#00b050': 30, '#efefef': 30, '##b7b7b7': 10 },
Name2: { '#00b050': 20, '#efefef': 30, '##b7b7b7': 10 },
Name3: { '#00b050': 20, '#efefef': 30, '##b7b7b7': 10 },
Name4: { '#00b050': 20, '#efefef': 30, '##b7b7b7': 10 },
Name5: { '#00b050': 30, '#efefef': 30, '##b7b7b7': 10, '#00ff00': 3 },
Name6: { '#00b050': 20, '#efefef': 30, '##b7b7b7': 10 },
Name7: { '#efefef': 9 } }
I tried the following (Merge and sum of two dictionaries) but struggling to iterate
const obj = { i : Dict01.get(i,0) + Dict02.get(i,0) + Dict03.get(i,0) for i in set(Dict01) | set(Dict02) | set(Dict03)}