interface IData{
  cabinTo:string[];
  cabinFrom:string;
  }
  const dataAfterIteration=
   [{cabinTo:"A",cabinFrom:"B"},
    {cabinTo:"A",cabinFrom:"C"}, 
    {cabinTo:"B",cabinFrom:"C"}, 
    {cabinTo:"C",cabinFrom:"A"}]
    let dataToPost: Array<IData>=[];
Need to push the data to dataToPost in such a way that for same cabinFrom value all the cabinTo value will be merged.
Answer should be
dataToPost =[{cabinTo:["A"],cabinFrom:"B"},{cabinTo:["A,B"],cabinFrom:"C"},{cabinTo:["C"],cabinFrom:"A"}]
 
     
     
     
    