Как объединить два объекта с помощью слияния?

Как объединить два объекта с помощью слияния?

Добрый день. Я сталкивался с такой проблемой и долго не могу ее решить. Итак, есть два многомерных объекта. Я должен выполнить операцию объединения этих двух объектов в один конечный объект, объединив их в один объект. Проблема в том, что объект является многомерным, и я не могу правильно объединить их путем слияния. По этой ссылке вы можете видеть данные объектов, ниже я приведу окончательный результат.

 [ { text: 'A', children: [{ text: 'B', children: [{ text: 'C', children: [ {text: 'B [43]', id: '43'}, {text: 'B [93]', id: '93'}, {text: 'B [11]', id: '11'}, ]} ]} ] }, { text: 'D', children: [{ text: 'M', children: [{ text: 'N', children: [ {text: 'M [66]', id: '66'} ]} ] }] }, { text: 'W', children: [ { text: 'M', children: [{ text: 'K', children: [ {text: 'M [48]', id: '48'}, {text: 'M [58]', id: '58'} ] }] }, { text: 'T', children: [{ text: 'K', children: [{text: 'S [78]', id: '78'}] }] } ] } ]; 

В любом случае я добавляю исходные объекты:

 const data_1 = [{ text: 'A', children: [{ text: 'B', children: [{ text: 'C', children: [ {text: 'B [43]', id: '43'}, {text: 'B [11]', id: '11'}, ]} ]} ] }, { text: 'W', children: [ { text: 'M', children: [{ text: 'K', children: [{text: 'M [48]', id: '48'}] }] }, { text: 'T', children: [{ text: 'K', children: [{text: 'S [78]', id: '78'}] }] } ] } ]; const data_2 = [{ text: 'A', children: [{ text: 'B', children: [{ text: 'C', children: [ {text: 'B [93]', id: '93'}, {text: 'B [11]', id: '11'}, ]} ]} ] }, { text: 'D', children: [{ text: 'M', children: [{ text: 'N', children: [ {text: 'M [66]', id: '66'} ]} ] }] }, { text: 'W', children: [{ text: 'M', children: [{ text: 'K', children: [ {text: 'M [58]', id: '58'} ] }] }] } ]; 

Здесь объединение всех элементов происходит там, где они присутствуют в одном из объектов и отсутствуют в другом.

Я понимаю, что задача не из легких, и она может не найти решения в этом формате, но я прошу вас не проходить мимо, хотя бы давать советы, делиться опытом, предлагать альтернативы, предоставлять аналогичную информацию и т. Д. И т. Д. Для меня очень важно решить эту проблему, я буду очень благодарен за любую помощь, включая советы, полезную информацию и, конечно, решение.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector