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'}] // }