Сравнивать нужно только значения по ключам или ключи тоже? Просто сложность возникает в том, что может быть два одинаковых ключа с разными значениями, и оба их в результат записать не получится, раз это должен быть объект на выходе
Но объект из этого не сделать Если в обоих объектах будет к примеру свойство name с разным значением, то в новый объект оба этих значения по такому ключу не записать