Agrupar elementos de una matriz por alguna propiedad

Tengo una variedad de objetos con propiedaddate.

Lo que quiero es crear una matriz de matrices donde cada matriz contendrá objetos con la misma fecha.

Entiendo que necesito algo como.filter para filtrar objetos, y luego.map para agregar todo a la matriz.

Pero como decir.map que quiero una matriz separada para cada grupo de los objetos filtrados y que esta matriz debe agregarse a la matriz "global" y cómo saber.filter que quiero objetos con la misma fecha?

Respuestas a la pregunta(5)

Su respuesta a la pregunta