Files
lo/docs/data/core-withoutby.md
T
2026-03-02 16:06:51 +01:00

784 B

name, slug, sourceRef, category, subCategory, playUrl, variantHelpers, similarHelpers, position, signatures
name slug sourceRef category subCategory playUrl variantHelpers similarHelpers position signatures
WithoutBy withoutby intersect.go#L273 core intersect https://go.dev/play/p/VgWJOF01NbJ
core#intersect#withoutby
core#intersect#without
core#intersect#difference
core#slice#rejectby
core#intersect#withoutbyerr
120
func WithoutBy[T any, K comparable, Slice ~[]T](collection Slice, iteratee func(item T) K, exclude ...K) Slice

Filters a slice by excluding elements whose extracted keys match any in the exclude list.

type User struct {
  ID int
  Name string
}

users := []User{
  {1, "Alice"},
  {2, "Bob"},
  {3, "Charlie"},
}

filtered := lo.WithoutBy(users, func(u User) int {
    return u.ID
}, 2, 3)
// []User{{1, "Alice"}}