Así que estoy tratando de agrupar un dato por el valor de la clave de categoría. La matriz se ve así. Tenga en cuenta que la categoría puede ser nula.
const attributes = [ { category: "foo", x: "1", y: "2" }, { category: "foo", x: "3", y: "4" }, { category: "bar", x: "23", y: "4" }, { category: null, x: "2", y: "7" } ]¿Cómo puedo agruparlo para que el resultado se vea así:
const attributesByCategory = [ { category: "foo", attributes: [ { category: "foo", x: "1", y: "2" }, { category: "foo", x: "3", y: "4" } ] }, { category: "bar", attributes: [ { category: "bar", x: "23", y: "4" } ] }, { category: null, attributes: [ { category: null, x: "2", y: "7" } ] } ]¿Qué función usaría o cómo la abordaría?