List.groupBy
groupBy($callbackFunction) -> map
Description
Apply $callbackFunction
to every item in the list.
This callback function should return a string key specifying the group that the item belongs to.
Returns a map of lists.
$rows = [ { id: 0, color: 'red' }, { id: 1, color: 'green' }, { id: 2, color: 'green' }, { id: 3, color: 'blue' }, ] $rows.groupBy(x{ $a.color }) // { // red: [{ id: 0, color: 'red'}], // green: [ // { id: 1, color: 'green'}, // { id: 2, color: 'green'}, // ], // blue: [{ id: 3, color: 'blue'}], // }