Files
lo/docs/data/core-intersectby.md
T
Samuel Berthe d99edab80d Refactoring lo.IntersectBy + adding loit.IntersectBy + adding doc (#739)
* feat(intersectby): form transform callback in first position and add support for vaarg

* feat(it): adding loit.IntersectBy

* doc: adding lo.IntersectBy + loit.IntersectBy

* doc: adding lo.IntersectBy + loit.IntersectBy

* style: fix linter

* doc: adding example for lo.IntersectBy
2025-11-07 01:23:34 +01:00

750 B

name, slug, sourceRef, category, subCategory, playUrl, variantHelpers, similarHelpers, position, signatures
name slug sourceRef category subCategory playUrl variantHelpers similarHelpers position signatures
IntersectBy intersectby intersect.go#L174 core intersect
core#intersect#intersectby
core#intersect#intersect
it#intersect#intersect
it#intersect#intersectby
core#intersect#difference
core#intersect#union
core#intersect#without
core#slice#uniq
80
func IntersectBy[T any, K comparable, Slice ~[]T](transform func(T) K, lists ...Slice) Slice

Returns the intersection between two collections using a custom key selector function.

transform := func(v int) string {
  return strconv.Itoa(v)
}

lo.IntersectBy(transform, []int{0, 3, 5, 7}, []int{3, 5}, []int{0, 1, 2, 0, 3, 0})
// []int{3}