(rows: Row<TData>[], columnId: string)
| 175 | } |
| 176 | |
| 177 | function groupBy<TData extends RowData>(rows: Row<TData>[], columnId: string) { |
| 178 | const groupMap = new Map<any, Row<TData>[]>() |
| 179 | |
| 180 | return rows.reduce((map, row) => { |
| 181 | const resKey = `${row.getGroupingValue(columnId)}` |
| 182 | const previous = map.get(resKey) |
| 183 | if (!previous) { |
| 184 | map.set(resKey, [row]) |
| 185 | } else { |
| 186 | previous.push(row) |
| 187 | } |
| 188 | return map |
| 189 | }, groupMap) |
| 190 | } |
no outgoing calls
no test coverage detected