Typescript Group Array By Property