List.indexBy
indexBy($callbackFunction) -> map
Description
Apply $callbackFunction to every item in the list.
The callback function should return a string index key.
Returns a map that points the index keys to each item.
$rows = [
{ id: 0, color: 'red' }
{ id: 1, color: 'green' }
{ id: 2, color: 'green' }
{ id: 3, color: 'blue' }
]
$rows.indexBy(x{ $a.id })
// {
// '0': { id: 0, color: 'red' }
// '1': { id: 1, color: 'green' }
// '2': { id: 2, color: 'green' }
// '3': { id: 3, color: 'blue' }
// }