Group By Array Of Objects In Typescript