Map.groupBy()
JS · Modern Featuressyntax
Map.groupBy(iterable, keyFn)example
const items = [
{ name: "Apple", price: 1.2 },
{ name: "Steak", price: 15 },
{ name: "Bread", price: 2.5 },
{ name: "Salmon", price: 12 },
];
const byRange = Map.groupBy(items, item =>
item.price > 10 ? "expensive" : "affordable"
);
console.log(byRange.get("expensive"));
// [{ name: "Steak"... }, { name: "Salmon"... }]Note ES2024. Similar to Object.groupBy but returns a Map, which supports any key type (objects, symbols, etc.).