есть массив объктов:
[
{category:1, product: 1},
{category:1, product: 2},
{category:1, product: 3},
{category:2, product: 4},
{category:2, product: 5},
{category:3, product: 6},
{category:4, product: 7}
]
нужно отсортировать массив по котегориям так чтобы на выходе был:
[
[
{category:1, product: 1},
{category:1, product: 2},
{category:1, product: 3}
],
[
{category:2, product: 4},
{category:2, product: 5},
],
[
{category:3, product: 6},
],
[
{category:4, product: 7}
]
]
сортировать нужно по категориям и массивы должны быть динамическими. никак не пойму как решить, попытался отсортировать по возростанию числа категорий, потом найти первый и последний индекс определённых категорий и при помощ slice()
отрезать нужные объекты, но такой способ думаю не оптимальный