This commit is contained in:
兔子
2023-08-15 20:48:11 +08:00
parent 8bbc8e12af
commit 46777d69e4
3 changed files with 61 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
package utils
import (
"github.com/spf13/cast"
"strings"
)
@@ -51,3 +52,21 @@ func ArrayEmpty[T any](array []T) (slice []any) {
}
return slice
}
// ArrayMapWithField - 数组Map保留指定字段
func ArrayMapWithField(array []map[string]any, field any) (slice []any) {
// 获取字段
keys := cast.ToStringSlice(Unity.Keys(field))
if IsEmpty(keys) {
return cast.ToSlice(array)
}
for _, item := range array {
val := Map.WithField(cast.ToStringMap(item), keys)
slice = append(cast.ToSlice(slice), val)
}
return slice
}