feat: 增加转换自动以value值类型的转换方法

This commit is contained in:
2025-11-26 12:48:12 +08:00
parent 2cbffbd883
commit 38ff576682

View File

@ -17,6 +17,16 @@ func ToMap[Key comparable, Value any](dataList []Value, keyFormat func(item Valu
return res return res
} }
// ToCustomMap 数组转map
func ToCustomMap[Key comparable, Value any, CustomValue any](dataList []Value, keyFormat func(item Value) Key, formatCustomValue func(item Value) CustomValue) map[Key]CustomValue {
res := make(map[Key]CustomValue)
for _, item := range dataList {
key := keyFormat(item)
res[key] = formatCustomValue(item)
}
return res
}
// ExtractField 提取数组指定字段, 并构建成一个新的数组 // ExtractField 提取数组指定字段, 并构建成一个新的数组
func ExtractField[FieldValue any, Value any](dataList []Value, fieldValue func(item Value) FieldValue) []FieldValue { func ExtractField[FieldValue any, Value any](dataList []Value, fieldValue func(item Value) FieldValue) []FieldValue {
res := make([]FieldValue, 0) res := make([]FieldValue, 0)