1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-06 13:42:28 +08:00

docs: add doc for Flatten function

This commit is contained in:
dudaodong
2022-07-14 17:25:47 +08:00
parent 82f7401368
commit 47ecfbfd5f
2 changed files with 52 additions and 1 deletions

View File

@@ -37,6 +37,7 @@ import (
- [Filter](#Filter)
- [Find](#Find)
- [FindLast](#FindLast)
- [Flatten](#Flatten)
- [FlattenDeep](#FlattenDeep)
- [ForEach](#ForEach)
@@ -546,6 +547,31 @@ func main() {
### <span id="Flatten">Flatten</span>
<p>Flatten slice with one level.</p>
<b>Signature:</b>
```go
func Flatten(slice any) any
```
<b>Example:</b>
```go
import (
"fmt"
"github.com/duke-git/lancet/v2/slice"
)
func main() {
arr := [][][]string{{{"a", "b"}}, {{"c", "d"}}}
res := slice.Flatten(arr)
fmt.Println(res) //{{"a", "b"}, {"c", "d"}}
}
```
### <span id="FlattenDeep">FlattenDeep</span>
<p>flattens slice recursive.</p>
@@ -565,7 +591,7 @@ import (
func main() {
arr := [][][]string{{{"a", "b"}}, {{"c", "d"}}}
res := slice.FlattenDeep(arr)
fmt.Println(res) //[]string{"a", "b", "c", "d"}
fmt.Println(res) //{"a", "b", "c", "d"}
}
```

View File

@@ -37,6 +37,7 @@ import (
- [Filter](#Filter)
- [Find](#Find)
- [FindLast](#FindLast)
- [Flatten](#Flatten)
- [FlattenDeep](#FlattenDeep)
- [ForEach](#ForEach)
@@ -550,6 +551,30 @@ func main() {
```
### <span id="Flatten">Flatten</span>
<p>将切片压平一层</p>
<b>函数签名:</b>
```go
func Flatten(slice any) any
```
<b>例子:</b>
```go
import (
"fmt"
"github.com/duke-git/lancet/v2/slice"
)
func main() {
arr := [][][]string{{{"a", "b"}}, {{"c", "d"}}}
res := slice.Flatten(arr)
fmt.Println(res) //{{"a", "b"}, {"c", "d"}}
}
```
### <span id="FlattenDeep">FlattenDeep</span>
<p>flattens slice recursive.</p>