From da68945f7eea9806bf1e3c3fe3c015b997f11596 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 5 Sep 2023 11:33:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20slice=20=E5=8C=85=E6=96=B0=E5=A2=9E=20M?= =?UTF-8?q?apping=20=E5=87=BD=E6=95=B0=EF=BC=8C=E6=94=AF=E6=8C=81=E5=B0=86?= =?UTF-8?q?=E5=88=87=E7=89=87=E4=B8=AD=E7=9A=84=E5=85=83=E7=B4=A0=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/slice/slice.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/utils/slice/slice.go b/utils/slice/slice.go index c14ff73..90f3473 100644 --- a/utils/slice/slice.go +++ b/utils/slice/slice.go @@ -345,3 +345,13 @@ func Filter[T any](a []T, filterHandle func(a T) bool) []T { } 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 +}