Группировка массива с объектами по заданному селекту JS
Имеется массив с объектами, который приходит с бэка:
const arr = [{time: "2022-11-25T10:51:26.390Z", и другие поля}, {time: "2022-12-25T10:51:26.390Z"}, {time: "2022-10-25T10:51:26.390Z"}, и так до бесконечности...]
На фронте нужно реализовать сортировку по селекту в котором есть поля: "За всё время", "За месяц", "За неделю". Если выбрали такой-то селект, то сгруппируй массив и верни и отобрази на странице эти элементы.
Если кто-то реализовал подобный функционал, поделитесь идеями, как без сильной нагрузки на приложение реализовать этот функционал, а то все мои варианты пока сводятся к огромным вычислениям...
Источник: Stack Overflow на русском