Chartjs-Merge two objects with different keys in chartjs bar

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)

Leave a comment