0👍
✅
It looks like you want both objects to have the same keys but with a value of zero when the keys aren’t defined. There are several ways to do this. One option would be to make a list of the combined keys of both objects and just loop over them setting the object’s value to 0 if the key doesn’t exist:
let first = {"a": 1,"b": 9,"c": 12,"d": 5 }
let second = {"a": 7,"e": 8,"b": 11,"f": 7}
Object.keys(Object.assign({}, first, second)) // get combined keys
.forEach(k => {
if (!first.hasOwnProperty(k)) first[k] = 0; // set 0 if key is not in object
if (!second.hasOwnProperty(k)) second[k] = 0;
})
console.log(first, second)
Source:stackexchange.com