13 lines
180 B
Go
13 lines
180 B
Go
|
|
package utils
|
||
|
|
|
||
|
|
func Filter[A any](arr []A, f func(A) bool) []A {
|
||
|
|
var res []A
|
||
|
|
res = make([]A, 0)
|
||
|
|
for _, v := range arr {
|
||
|
|
if f(v) {
|
||
|
|
res = append(res, v)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return res
|
||
|
|
}
|