优化uniqueue返回值

This commit is contained in:
白茶清欢 2024-05-06 15:00:32 +08:00
parent 3caad964bc
commit e228983e73
2 changed files with 5 additions and 9 deletions

View File

@ -65,8 +65,8 @@ func (at *Array[Bt]) ToStringSlice() []string {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 17:43 2023/6/12
func (at *Array[Bt]) Unique() StringResult {
result := make([]any, 0)
func (at *Array[Bt]) Unique() []Bt {
result := make([]Bt, 0)
dataTable := make(map[string]bool)
for _, item := range at.value {
@ -81,11 +81,7 @@ func (at *Array[Bt]) Unique() StringResult {
dataTable[k] = true
result = append(result, item)
}
byteData, _ := json.Marshal(result)
return StringResult{
Value: string(byteData),
Err: nil,
}
return result
}

View File

@ -13,6 +13,6 @@ import (
)
func TestArray_Unique(t *testing.T) {
fmt.Println(ArrayType([]any{"1", 1, 1, "1", 2, 3}).Unique().Value)
fmt.Println(ArrayType([]int{1, 1, 2, 3}).Unique().Value)
fmt.Println(ArrayType([]any{"1", 1, 1, "1", 2, 3}).Unique())
fmt.Println(ArrayType([]int{1, 1, 2, 3}).Unique())
}