diff --git a/docs/slice.md b/docs/slice.md index d425791..d2e48a2 100644 --- a/docs/slice.md +++ b/docs/slice.md @@ -998,7 +998,33 @@ func main() { -### Unique +### UniqueBy +
Call iteratee func with every item of slice, then remove duplicated.
+ +Signature: + +```go +func UniqueBy(slice, iteratee interface{}) interface{} +``` +Example: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/slice" +) + +func main() { + res := slice.UniqueBy([]int{1, 2, 3, 4, 5, 6}, func(val int) int { + return val % 4 + }) + fmt.Println(res) //[]int{1, 2, 3, 0} +} +``` + + + +### UnionCreates a slice of unique values, in order, from all given slices. using == for equality comparisons.
Signature: diff --git a/docs/slice_zh-CN.md b/docs/slice_zh-CN.md index 0a81a5f..18f6b0d 100644 --- a/docs/slice_zh-CN.md +++ b/docs/slice_zh-CN.md @@ -998,7 +998,32 @@ func main() { -### Unique +### UniqueBy +对切片的每个项目调用iteratee函数,然后删除重复的
+ +函数签名: + +```go +func UniqueBy(slice, iteratee interface{}) interface{} +``` +例子: + +```go +import ( + "fmt" + "github.com/duke-git/lancet/slice" +) + +func main() { + res := slice.UniqueBy([]int{1, 2, 3, 4, 5, 6}, func(val int) int { + return val % 4 + }) + fmt.Println(res) //[]int{1, 2, 3, 0} +} +``` + + +### Union从所有给定的切片按顺序创建一个唯一值切片。 使用 == 进行相等比较。
函数签名: