mirror of
https://github.com/rjNemo/underscore
synced 2026-06-06 02:26:42 +00:00
21 lines
414 B
Markdown
21 lines
414 B
Markdown
---
|
|
title: "Group by"
|
|
date: 2023-06-07T00:49:56+02:00
|
|
---
|
|
|
|
GroupBy splits a slice into a map[K][]V grouped by the result of the iterator function.
|
|
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
u "github.com/rjNemo/underscore"
|
|
)
|
|
|
|
func main() {
|
|
nums := []float64{1.3, 2.1, 2.4}
|
|
groupingFunc := func(n float64) int { return int(math.Floor(n)) }
|
|
res := u.GroupBy(nums, groupingFunc) // { 1: {1.3}, 2: {2.1, 2.4}}
|
|
}
|
|
```
|