hugo/docs/content/en/functions/collections/Intersect.md
2023-12-04 15:24:01 +01:00

1 KiB

title description categories keywords action aliases
collections.Intersect Returns the common elements of two arrays or slices, in the same order as the first array.
aliases related returnType signatures
intersect
functions/collections/Complement
functions/collections/SymDiff
functions/collections/Union
any
collections.Intersect SET1 SET2
/functions/intersect

A useful example is to use it as AND filters when combined with where:

{{ $pages := where .Site.RegularPages "Type" "not in" (slice "page" "about") }}
{{ $pages := $pages | union (where .Site.RegularPages "Params.pinned" true) }}
{{ $pages := $pages | intersect (where .Site.RegularPages "Params.images" "!=" nil) }}

The above fetches regular pages not of page or about type unless they are pinned. And finally, we exclude all pages with no images set in Page parameters.

See union for OR.