Object.groupBy() — это статический метод, введённый в ES2024, который организует элементы итерируемого объекта в группы на основе правила классификации, определённого функцией обратного вызова.
Object.groupBy(iterable, callbackFn)
iterable — любой итерируемый объект (например, массив, Set)callbackFn — функция, применяемая к каждому элементу, которая возвращает строковый ключ, представляющий его группуДля каждого элемента callback возвращает строковую метку. Элементы с одинаковой меткой собираются в массив под этим ключом в результирующем обычном объекте.
const numbers = [1, 2, 3, 4, 5];
const grouped = Object.groupBy(numbers, n =>
n % 2 === 0 ? "even" : "odd"
);
// Результат:
// { odd: [1, 3, 5], even: [2, 4] }
null, что защищает его от конфликтов с унаследованными свойствамиMap используй Map.groupBy() — это удобно, когда ключи должны быть не строковыми значениямиObject.groupBy() заменяет громоздкие самописные паттерны группировки вроде reduce(), делая код значительно более читаемым при категоризации данных по динамическому свойству или условию.
Метод Object.groupBy() возвращает обычный объект с null прототипом, что предотвращает помехи от наследуемых свойств при группировке данных.
Новый — ещё не проверен сообществом
Вы