Для моего приложения для отслеживания времени я храню записи времени в массиве объектов, каждый из которых выглядит следующим образом:
{
date: "20181206",
hours: "4",
projectId: "65WchP9X46HlOYUzmWrL",
taskId: "fJTU7wggJHbg1uRuRUdHjS5mn8J3"
}
Мне нужно сгруппировать в отдельные массивы все объекты по уникальным комбинациямProjectId
- TaskId
свойств, так что каждый результирующий массив получает все записи для одного конкретного проекта и одной конкретной задачи (массив для project #1
/ task #1
, другой для project #1
/ task #2
, другой для project #2
/ task #1
и т. Д.).
Я знаю, как сделать это с одним свойством, но есть ли простой способ добиться того же с двумя свойствами?
Примечание: мой глобальныйМассив изначально заполняется так:
weekTimes = [];
querySnapshot.forEach((doc) => {
weekTimes.push(doc.data());
});