Join objects into 1 object [closed]

I have response from api that looks like this:

I’m trying to join all responses in one response. (due limits)

{
   list1: {
     'something1': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something2': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something3': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
    ...
   }
}

Then i receive another list which looks same but with different elements.

{
   list2: {
     'something4': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something5': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something6': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     }
   }
}

How to merge them to something like this?

{
   list1: {
     'something1': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something2': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something3': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something4': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something5': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
     'something6': {
       data1: [Object],
       data2: [Object],
       data3: [Object],
       data4: [Object]
     },
   }
}

I understand how to do that with normal arrays, but this..

Never thought i stuck on something like this