Here I have data.payload and folderObjs I want to merge data.payload in folderObjs inside which folderObjs's  folderid == data.payload[i].upperfolderid see patternObj console that type result I want
I tried using concat but it merge in folderObjs array not merge inside specific folderObjs folderid
data.payload
(2) [{…}, {…}]
 0: { folderid: 903, folderName: "f11", upperfolderid: 899} 
 1: { folderid: 904, folderName: "f22", upperfolderid: 899}
folderObjs
(4) [{…}, {…}, {…}, {…}]
 0: { folderid: 899, folderName: "f1", upperfolderid: 122}
 1: { folderid: 900, folderName: "f2", upperfolderid: 122}
 2: { folderid: 901, folderName: "f3", upperfolderid: 122}
 3: { folderid: 902, folderName: "f4", upperfolderid: 122}
 // TS
 folderObjs : Folder[] = [];
 patternObj : Pattern[] = [];
 this.patterObj = this.folderObjs.concat(data.payload);
 console.log(this.patternObj);
 // This type result I want
 0: {folderid: 899, folderName: "f1,upperfolderid: 122,
  {0: {folderid: 903, folderName: "f11", upperfolderid: 899} 
   1: {folderid: 904, folderName: "f22", upperfolderid: 899}
  }
 }
 1: {folderid: 900, folderName: "f2",upperfolderid: 122}
 2: {folderid: 901, folderName: "f3",upperfolderid: 122}
 3: {folderid: 902, folderName: "f4",upperfolderid: 122}
 
     
    