имеется первый массив в который надо запушить
const arr1 = [
      [
        {name: 'Name11', init: 1},
        {name: 'Name12', init: 1},
        {name: 'Name13', init: 1}
      ],
      [
        {name: 'Name1', init: 2},
        {name: 'Name2', init: 2},
      ],
      [
        {name: 'Name111', init: 3},
        {name: 'Name222', init: 3},
      ]
    ]
массив который надо запушить:
const arr2 = [
      [
        {name: 'Name14', init: 1},
      ],
      [
        {name: 'Name3', init: 2},
        {name: 'Name4', init: 2},
      ]
    ]
в arr1 надо запушить объекты массива arr2, запушить исходя из поля init. К примеру arr1 содержит под индексом 0 массив у которого объекты с полями init: 1, соответственно из arr2 надо запушить в массив объекты которые тоже содержат init: 1
количество может быть разное, в том числе и в arr2 может содержаться init: 4, которого нету в arr1 и для него надо создать отдельный массив.
примерно должно выглядеть так:
[
      [
        {name: 'Name11', init: 1},
        {name: 'Name12', init: 1},
        {name: 'Name13', init: 1},
        {name: 'Name14', init: 1}
      ],
      [
        {name: 'Name1', init: 2},
        {name: 'Name2', init: 2},
        {name: 'Name3', init: 2},
        {name: 'Name4', init: 2}
      ],
      [
        {name: 'Name111', init: 3},
        {name: 'Name222', init: 3},
      ]
    ]