mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-15 18:22:27 +08:00
docs: add doc for Flatten function
This commit is contained in:
@@ -37,6 +37,7 @@ import (
|
|||||||
- [Filter](#Filter)
|
- [Filter](#Filter)
|
||||||
- [Find](#Find)
|
- [Find](#Find)
|
||||||
- [FindLast](#FindLast)
|
- [FindLast](#FindLast)
|
||||||
|
- [Flatten](#Flatten)
|
||||||
- [FlattenDeep](#FlattenDeep)
|
- [FlattenDeep](#FlattenDeep)
|
||||||
- [ForEach](#ForEach)
|
- [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>
|
### <span id="FlattenDeep">FlattenDeep</span>
|
||||||
<p>flattens slice recursive.</p>
|
<p>flattens slice recursive.</p>
|
||||||
|
|
||||||
@@ -565,7 +591,7 @@ import (
|
|||||||
func main() {
|
func main() {
|
||||||
arr := [][][]string{{{"a", "b"}}, {{"c", "d"}}}
|
arr := [][][]string{{{"a", "b"}}, {{"c", "d"}}}
|
||||||
res := slice.FlattenDeep(arr)
|
res := slice.FlattenDeep(arr)
|
||||||
fmt.Println(res) //[]string{"a", "b", "c", "d"}
|
fmt.Println(res) //{"a", "b", "c", "d"}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import (
|
|||||||
- [Filter](#Filter)
|
- [Filter](#Filter)
|
||||||
- [Find](#Find)
|
- [Find](#Find)
|
||||||
- [FindLast](#FindLast)
|
- [FindLast](#FindLast)
|
||||||
|
- [Flatten](#Flatten)
|
||||||
- [FlattenDeep](#FlattenDeep)
|
- [FlattenDeep](#FlattenDeep)
|
||||||
- [ForEach](#ForEach)
|
- [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>
|
### <span id="FlattenDeep">FlattenDeep</span>
|
||||||
<p>flattens slice recursive.</p>
|
<p>flattens slice recursive.</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user