From 55928776b43de6a85424238259fb52f434d0abcf Mon Sep 17 00:00:00 2001 From: Timon Ringwald Date: Sat, 17 Sep 2022 00:04:53 +0200 Subject: [PATCH] filter added --- filter.go | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 filter.go diff --git a/filter.go b/filter.go new file mode 100644 index 0000000..5ebe2ad --- /dev/null +++ b/filter.go @@ -0,0 +1,11 @@ +package slices + +func Filter[T any](slice []T, f func(T) bool) []T { + ret := make([]T, 0, len(slice)) + for _, v := range slice { + if f(v) { + ret = append(ret, v) + } + } + return ret +}