Object.groupBy()
JS · Modern Featuressyntax
Object.groupBy(iterable, keyFn)example
const people = [
{ name: "Ava", department: "Engineering" },
{ name: "Bo", department: "Design" },
{ name: "Cara", department: "Engineering" },
{ name: "Dan", department: "Design" },
{ name: "Eve", department: "Marketing" },
];
const byDept = Object.groupBy(people, p => p.department);
console.log(byDept.Engineering);
// [{ name: "Ava", ... }, { name: "Cara", ... }]
console.log(Object.keys(byDept));
// ["Engineering", "Design", "Marketing"]Note ES2024. Returns a null-prototype object. For Map output, use Map.groupBy() instead. Replaces the common reduce-based grouping pattern.