Я приведу упрощенную версию двух моих объектов с вложенными объектами внутри них:
Object1:
{firstname: 'John', lastname: 'Cena', privateInfo: {privateProperty1: false, privateProperty2: true}}
Object2:
{firstname: 'John', middlename: 'Felix', lastname: 'Pina', privateInfo: {privateProperty1: true, privateProperty2: true} }
После сравнения Object1в Object2, я хочу сохранить все различные свойства, которые Object2 имеет в новом объекте.В моем случае это будет:
let Object3 = {middlename: 'Felix', lastname: 'Pina', privateInfo: {privateProperty1: true}}
Каков наилучший и наиболее эффективный способ сравнения всех свойств этих объектов (включая вложенные и отсутствующие)?
В моем случае свойства объекта могут достигать 30-40.Эффективность здесь очень важна.