feat: slice 包新增 Filter 函数用于过滤切片

This commit is contained in:
kercylan98 2023-08-22 14:16:41 +08:00
parent d37fbb7aa2
commit ab19bd6f6a
1 changed files with 12 additions and 0 deletions

View File

@ -333,3 +333,15 @@ func SubWithCheck[T any](a, b []T, checkHandle func(a, b T) bool) []T {
} }
return result return result
} }
// Filter 过滤切片中的元素
// - filterHandle 返回 true 表示需要保留
func Filter[T any](a []T, filterHandle func(a T) bool) []T {
var result []T
for _, a := range a {
if filterHandle(a) {
result = append(result, a)
}
}
return result
}