Нужно объединить два и более объекта вместе со свойствами и методами, причем именно рекурсивно, чтобы все вложенные объекты так же перешли в результат.
Есть ли встроенные методы?
Может быть в ES6 что-то появилось?
Или какой-то библиотекой можно воспользоваться?