JSFiddle - React, Tailwind, and code Playground

JavaScript

var obj1 = {a: 1, b: true, c: false, e: 0}; 
var obj2 = {b: true, c: true, d: 1, e: 1};

var result = {};

for (var prop in obj1){
	result[prop] = obj1[prop]
  	? (obj2.hasOwnProperty(prop) ? obj2[prop] : obj1[prop])
    : obj1[prop];
}

for (var prop in obj2) {
	if (!result.hasOwnProperty(prop))
  	result[prop] = obj2[prop];
}

console.log(result)