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"}]