feat: slice 包新增 Mapping 函数,支持将切片中的元素进行转换

This commit is contained in:
kercylan98 2023-09-05 11:33:13 +08:00
parent 15a491816a
commit da68945f7e
1 changed files with 10 additions and 0 deletions

View File

@ -345,3 +345,13 @@ func Filter[T any](a []T, filterHandle func(a T) bool) []T {
} }
return result return result
} }
// Mapping 将切片中的元素进行转换
// - mappingHandle 返回转换后的元素
func Mapping[T any, R any](a []T, mappingHandle func(a T) R) []R {
var result []R
for _, a := range a {
result = append(result, mappingHandle(a))
}
return result
}